【发布时间】:2013-07-24 07:30:19
【问题描述】:
我是用 Java 开发 Web 服务的新手(以前我用 PHP 和 Ruby 做过)。我正在编写一个格式如下的资源:
<URL>/myService/<domain>/<app_name>/<system_name>
如您所见,我有一个三级资源标识符,我正在尝试找出解析它的最佳方法。我添加这个新服务的应用程序没有使用 Jersey 或任何类似的 RESTful 框架。相反,它只是扩展了 HttpServlet。
目前他们正在遵循这样的算法:
- 致电
request.getPathInfo() - 将路径信息中的“/”字符替换为“.”字符
- 使用
String.substring方法从 pathInfo 字符串中提取此资源的各个信息。
这对我来说似乎不是很优雅,我正在寻找更好的方法。我知道使用 javax.ws.rs 包让这很容易(使用 @Path 和 @PathParam 注释),但使用 Jersey 可能不是一个选项。
仅使用基础 HttpServletRequest 对象和标准 Java 库,有没有比上述方法更好的方法来解析这些信息?
【问题讨论】:
-
您可以将多个 servlet 映射到不同的 url。可能每个资源一个。
标签: java rest servlets restful-url