小编Don*_*Yoo的帖子

Java - 解析RESTful资源URL的更好方法

我是用Java开发Web服务的新手(之前我已经用PHP和Ruby完成了它们).我正在编写一个具有以下格式的资源:

<URL>/myService/<domain>/<app_name>/<system_name>
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我有一个三级资源标识符,我正在尝试找出解析它的最佳方法.我正在添加此新服务的应用程序不使用Jersey或任何类似的RESTful框架.相反,它只是扩展了HttpServlet.

目前他们正在遵循这样的算法:

  • 呼叫 request.getPathInfo()
  • 用"."替换路径信息中的"/"字符.人物
  • 使用String.substring方法从pathInfo字符串中提取此资源的各条信息.

这对我来说似乎并不优雅,我正在寻找一种更好的方式.我知道使用javax.ws.rs包可以很容易(使用@Path和@PathParam注释),但使用Jersey可能不是一个选项.

仅使用基本HttpServletRequest对象和标准Java库,是否有比上述方法更好的方法来解析此信息?

java rest servlets restful-url

5
推荐指数
2
解决办法
9693
查看次数

标签 统计

java ×1

rest ×1

restful-url ×1

servlets ×1