我想学习ML7 REST API安装新的REST扩展(我们不能升级到ML8让所有的新功能)时,这样我就可以增加我需要什么。错误:找不到网页 - 试图ML7
我试图安装简单的REST的API扩展,将理应解决森林ID实至名归,但预期它不工作。 我在认证卷曲PUT但返回的HTML代码给了我:我正在执行
Welcome, <username>
Page Not Found
命令是:
curl --anyauth --user user:pass -X PUT -H "Content-type: application/xquery" [email protected]"./resolvefidtoname.xqy" http://localhost:8002/resolvefidtoname
和XQuery的文件中的代码是:
$ cat resolvefidtoname.xqy
xquery version "1.0-ml";
module namespace ernest = "http://marklogic.com/rest-api/resource /resolvefidtoname";
import module namespace admin = "http://marklogic.com/xdmp/admin"
at "/MarkLogic/admin.xqy";
declare function ernest:resolvefidtoname($node as element()) as element()?
{
if (fn:data($node) ne 0) then
element {fn:node-name($node)}
{
xdmp:forest-name(fn:data($node))
}
else()
};
我有点难住。我开始认为我们的引导程序在不同于80002的端口上工作的应用程序未配置为利用rest-api,但我不知道如何测试该应用程序。
我想,也许通过使用curl命令我可以测试,如果给定端口上的应用程序支持REST的API,所以我尝试:
curl -X GET --anyauth --user user:pass -H "Accept: application/json" http://localhost:8002/LATEST/rest-apis/
但结果与答案: {“REST的API”: []} 这不是非常有用,当在任何其他侦听端口上测试时,都没有响应。
任何帮助将不胜感激。 我在AmazonLinux上运行ML6,安装来自ML ec2 cfn模板(没什么特别)。
谢谢
哦,我很抱歉混淆。我只注意到我有一个错字。我正在使用ML7。我想通过很多文件,论坛我有信息超载..人们向我指出错误的文档链接,我想我自己也很困惑。我知道ML8的文档不同于ML7的文档(这是我们的)。 感谢您的回复,我会检查这些链接是否适用于ML7。 – kabucek
我修改了端口,我想我越来越远了,但现在我在日志中出现如下错误: “RESTAPI-INVALIDCONTENT:(err:FOER0000)无效的内容:无效的扩展名。” 现在有什么想法? 谢谢 – kabucek
RESTAPI-INVALIDCONTENT听起来像MarkLogic不喜欢源文件的内容。确保您符合[资源扩展接口](http://docs.marklogic.com/guide/rest-dev/extensions#id_75991)。 –