挂毯 +休息
我想将 REST 添加到我的 Tapestry 项目中,因此需要知道如何实现它。
更好的方法是什么?
谢谢。
[编辑,从答案复制:]我必须将 GET、PUT、POST 和 DELETE 服务添加到我的 Tapestry 应用程序中。我看到 Tapestry 有 RESTful url,但是 JAX-RS 和注释呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 Restlet API 或可以作为 servlet 运行的任何其他 JAX-RS 实现。
为了使 Web 服务与 Tapestry 良好共存,您必须在 Tapestry 应用程序模块:
此代码片段告诉 Tapestry 过滤器不要处理对 Web 服务所在的 /ws/ 路径的请求。
下面的代码片段显示了使用 Tapestry 加上 Restlet Servlet 时您的 web.xml 应该是什么样子:
这应该可以帮助您入门。
You could use the Restlet API or any other JAX-RS implementation that can run as a servlet.
To have the web service co-exist nicely with Tapestry, there is one thing you have to configure in your Tapestry application module:
This snippet tells the Tapestry filter not to handle requests to the /ws/ path where the web service is located.
Here's a snippet showing what your web.xml should approximately look like with Tapestry plus a Restlet Servlet:
That should help you get started.
如果您想将 REST Web 服务集成到 Tapestry 项目中,那么 Tapestry 的 RESTful URL 可能还不够。
可以通过 RESTEasy 集成到 Tapestry 中-resteasy+guide" rel="noreferrer">此 Tynamo 模块。 RESYEasy 与 JAX-RS 兼容。
我没有将 RESTEasy 与 Tapestry 一起使用,但与 Spring 2.5 一起使用,并且效果非常好。
If you want integrate a REST web service into a Tapestry project then Tapestry's RESTful URLs are probably not enough.
It is possible to integrate RESTEasy into Tapestry via this Tynamo module. RESYEasy is JAX-RS compatible.
I haven't used RESTEasy with Tapestry, but with Spring 2.5, and it worked really well.
自 Tapestry 5.8.0 起,对 REST 端点的支持是一项内置功能。编写端点与在页面类中编写
onActivate()
方法几乎相同。示例:
所有好的 Tapestry 东西(例如参数类型强制、请求处理链等)都可用,因此可以轻松地将 REST 支持添加到现有 Tapestry Web 应用程序。不需要 JAX-RS 技能,因为它不是 JAX-RS 实现。
有关更多详细信息,请参阅 Tapestry 文档。
Support for REST endpoints is a built-in feature since Tapestry 5.8.0. Writing and endpoint is pretty much the same as writing an
onActivate()
method in a page class.Example:
All the good Tapestry stuff like parameter type coercion, request processing chains etc. is available, so one can easily add REST support to existing Tapestry webapps. JAX-RS skills are not required, since it's not a JAX-RS implementation.
See the Tapestry Docs for more details.