首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ModeShape WebService REST

ModeShape WebService REST
EN

Stack Overflow用户
提问于 2014-05-26 07:56:27
回答 1查看 298关注 0票数 0

我在modeshape 3.7.2上工作,我想使用它的REST。

  1. 首先,我想知道API是否存在以检索给定工作区中可用节点的列表。
  2. 第二,如何解释语法:http://<host>:<port>/<context>
代码语言:javascript
复制
- What is `<context>`?
- In the documentation they mention a `Reponse` format: Does this mean I should change the _config.json_ file ?

类似地,创建一个节点:http://<host>:<port>/<context>/<repository_name>/<workspace_name>/items/<node_path>

URI参数代表什么:

  • <context>
  • <workspace_name>
  • <node_path>

下面是链接语法的URL。

以上每一种情况都有例子吗?

EN

回答 1

Stack Overflow用户

发布于 2014-05-26 14:09:39

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

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

“响应格式”通常是JSON。

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

代码语言:javascript
复制
http://<host>:<port>/<context>/<repository_name>/<workspace_name>/items/<node_path>

角小块中的变量(例如,"<repository_name>")将被替换为实际值。例如,如果RESTful服务可以在端口8080的本地机器上访问,默认应用程序上下文为"modeshape-rest“,存储库名为"my-repository”,工作区为"default",您可以通过在此URL上发出HTTP请求,在路径"/a/b/c“上获取节点:

代码语言:javascript
复制
http://localhost:8080/modeshape-rest/my-repository/default/items/a/b/c HTTP/1.1

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

代码语言:javascript
复制
GET /modeshape-rest/my-repository/default/items/a/b/c HTTP/1.1
Host: http://localhost:8080
Accept: application/json

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23865340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档