Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java REST重复URL_Java_Rest_Jersey - Fatal编程技术网

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。