当前位置: 首页 > 知识库问答 >
问题:

ModeShape WebService REST

诸葛雅达
2023-03-14

我在ModeShape3.7.2上工作,我想使用它的REST API。

    null

类似地创建节点:http:// : / / / /items/

URI参数代表什么:

共有1个答案

微生乐
2023-03-14

首先,ModeShape的RESTful服务中没有从存储库返回所有节点的方法。一个存储库可以有数百万个包含大量内容的节点,所以这样的请求是没有意义的,并且可能会有一个巨大的响应。相反,有一些方法可以返回父级下的一些/所有子级(或达到一定深度的后代)。

其次,“上下文”是在基于servlet的应用程序中使用的术语,通常是指应用程序在服务器内启动的位置。默认情况下,这是“modeshape-rest”,但您可以通过修改WAR文件中的web.xml将其更改为其他内容。

“响应格式”通常是JSON。

RESTful服务可以访问部署在同一服务器中的多个存储库,因此以URL格式

http://<host>:<port>/<context>/<repository_name>/<workspace_name>/items/<node_path>

尖括号中的变量(例如,“ ”)将被替换为实际值。例如,如果在本地计算机的端口8080上,在名为“my-repository”的工作区为“default”的存储库中的默认应用程序上下文“modeshape-rest”中,可以访问RESTful服务,则可以通过在以下URL发出HTTP get请求来获取路径“/A/B/C”处的节点:

http://localhost:8080/modeshape-rest/my-repository/default/items/a/b/c HTTP/1.1

实际的HTTP请求可能如下所示:

GET /modeshape-rest/my-repository/default/items/a/b/c HTTP/1.1
Host: http://localhost:8080
Accept: application/json

响应将是描述节点的JSON文件。RESTful服务上的所有其他方法都使用类似的模式,并在服务文档中进行了描述。

 类似资料:

相关问答

相关文章

相关阅读