我正在使用modeshape 3.7.2,我想使用它的REST API。
首先,我想知道一个API是否存在检索给定工作区中的可用节点列表?
其次如何解释语法:http://<host>:<port>/<context>
<context>
?Reponse
格式:这是否意味着我应该更改 config.json 文件?与创建节点类似:http://<host>:<port>/<context>/<repository_name>/<workspace_name>/items/<node_path>
URI参数代表什么:
<context>
<workspace_name>
<node_path>
这是the link的URL语法。
以上每种情况都有例子吗?
答案 0 :(得分:0)
首先,ModeShape的RESTful服务中没有方法可以从存储库返回所有节点。存储库可以包含数百万个具有大量内容的节点,因此这样的请求没有任何意义,并且可能具有极大的响应。相反,有一些方法可以将一些/所有子项(或后代达到某种深度)返回到父项下。
其次,&#34;背景&#34;是基于servlet的应用程序中使用的术语,通常是指在服务器中启动应用程序的位置。默认情况下,这是&#34; modeshape-rest
&#34;,但您可以通过修改WAR文件中的web.xml
将其更改为其他内容。
&#34;响应格式&#34;通常是JSON。
RESTful服务可以访问部署在同一服务器中的多个存储库,因此采用URL格式
http://<host>:<port>/<context>/<repository_name>/<workspace_name>/items/<node_path>
角度包围中的变量(例如,&#34; <repository_name>
&#34;)将替换为实际值。例如,如果可以在默认应用程序上下文中的端口8080上的本地计算机上访问RESTful服务&#34; modeshape-rest
&#34;在名为&#34; my-repository
&#34;的存储库中通过工作区&#34; default
&#34;,您可以在路径上获取节点&#34; /a/b/c
&#34;通过此URL发出HTTP GET请求:
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服务上的所有其他方法都使用类似的模式,并在service documentation。
中进行了描述