java - REST 重复 URL

标签 java rest jersey

我有两个网址:

blah.com/workorder/{dealer_code} 
blah.com/workorder/{cust_id}

这两者都根据发送的数据返回工作订单。dealer_code 和 cust_id 都是字符串数据(您无法区分它们)。

假设没有时间或方法来弄清楚后端哪个是哪个,您将如何设计它。我有一些想法,但不想主导。而且,它可能会变得更长。如果你有这个怎么办:

blah.com/workorder/{dealer_code}/{id_no}/{category}
blah.com/workorder/{cust_id}/{ref_no}/{name}

想法?

最佳答案

获取查询字符串参数。

看起来您正在执行搜索,因为您不是按工单 ID(主键)查找工单,而是按工单实体中的其他字段进行搜索。

如果您要通过 ID 查找工作订单,请使用:

 blah.com/workorder/{id}

否则使用类似:

 blah.com/workorder?dealer_code=1&cust_id=1

类似问题:RESTful URL design for search

关于java - REST 重复 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12149158/

相关文章:

java - JAX-RS Jersey 客户端 : Reading the Response with status code

java - 如何在 Dropwizard 1.0.2 中使用 LoggingFeature 打印服务器响应?

wcf - 何时使用 WCF/REST

javascript - GET 和 POST 的奇怪行为

java - 如何在spring框架中设计bean

java - 新行\n 在 JButton.setText ("fnord\nfoo"中不起作用);

java - HTTP 状态 500 - 为 RESTful Web 应用程序实例化 servlet 类 Tomcat 8.5 时出错

java - jackson Jersey JSON

java - WebDriver 在以下情况下忽略 Xpath 内容:

java - @Async 与 Spring 3.0.6