Java REST重复URL
我有两个网址:Java REST重复URL,java,rest,jersey,Java,Rest,Jersey,我有两个网址: blah.com/workorder/{dealer_code} blah.com/workorder/{cust_id} 这两种方法都会根据发送的数据返回一个工作订单。经销商代码和客户id都是字符串数据(您无法区分它们之间的区别) 假设没有时间或方法来计算后端哪个是哪个,您将如何设计它。我有一些想法,但不想领导。而且,它可能会变得更长。如果你有这个呢: blah.com/workorder/{dealer_code}/{id_no}/{category} blah.com/
blah.com/workorder/{dealer_code}
blah.com/workorder/{cust_id}
这两种方法都会根据发送的数据返回一个工作订单。经销商代码和客户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
类似的问题:是否有理由不使用参数?blah/com/workorder?d=code1&id=code2。另外,我不会为完全独立的东西复制URL。查询参数如何不是RPC?我读了很多关于REST和qp的文章,但不明白。我们不希望端点总是返回相同的内容吗?这就是为什么我建议您不要使用blach.com/workorder。使用blah.com/workorder/dealer?param1=A。。。和blah.com/workorder/customer?param1=B等。如果它们执行不同的代码,则它们应该是完全不同的基本URL。