首先,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服务上的所有其他方法都使用类似的模式,并在服务文档中进行了描述。