我想在Google App Engine上使用Java创建类似REST的URL映射。困难在于我想使用以下URL映射:
/users -> UserListServlet
/users/4547 -> UserServlet
/users/3422/posts -> PostListOfUserServlet
/users/5433/posts/1234 -> PostOfUserServlet
但是根据手册(http://www.roguewave.com/portals/0/products/hydraexpress/docs/3.5.0/html/rwsfservletug/4-3.html),在web.xml中我只能在URL末尾有一个wildchar,因此我可以映射到/users
和/users/*
,但我无法映射到/users/*/posts
和/users/*/posts/*
。
分离这些案例并获取参数的简单和传统方法是什么,是否存在良好实践,或者我必须创建一个获取所有/users/*
请求的servlet,然后将其拆分为“/”字符并手动将它们传递给不同的servlet?
答案 0 :(得分:1)
考虑使用像RESTEasy这样的REST框架。 Others已成功将其部署在GAE上。
其他选项包括Spring MVC和Restlet。
所有这些都会抽象出Servlet
API的低级细节,让您专注于您的服务。