2015-10-15 239 views
0

我想学习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模板(没什么特别)。

谢谢

回答

2

感谢您的尝试。有几个问题。

休息扩展安装和端口为您的REST服务器,而不是在端口8002(这是管理REST API端口)执行。上述

的URI为一个REST服务器上安装的扩展是从卷曲不同命令:

http://docs.marklogic.com/6.0/REST/PUT/v1/config/resources/%5Bname%5D

模块命名空间具有嵌入​​的空间:

"http://marklogic.com/rest-api/resource /resolvefidtoname" 
            ^

更多背景,见:

http://docs.marklogic.com/6.0/guide/rest-dev/extensions#id_59112

而且还免费培训资源戴夫·卡塞尔在回答列出来:

How to deploy files into MarkLogic server

顺便说一句,MarkLogic 6是两个版本老了。如果可能的话,您将使用MarkLogic 8获得许多新功能和修复。

希望有帮助,

+0

哦,我很抱歉混淆。我只注意到我有一个错字。我正在使用ML7。我想通过很多文件,论坛我有信息超载..人们向我指出错误的文档链接,我想我自己也很困惑。我知道ML8的文档不同于ML7的文档(这是我们的)。 感谢您的回复,我会检查这些链接是否适用于ML7。 – kabucek

+0

我修改了端口,我想我越来越远了,但现在我在日志中出现如下错误: “RESTAPI-INVALIDCONTENT:(err:FOER0000)无效的内容:无效的扩展名。” 现在有什么想法? 谢谢 – kabucek

+0

RESTAPI-INVALIDCONTENT听起来像MarkLogic不喜欢源文件的内容。确保您符合[资源扩展接口](http://docs.marklogic.com/guide/rest-dev/extensions#id_75991)。 –