【发布时间】:2018-10-17 10:40:29
【问题描述】:
我们在设计Rest api时,就是说当你需要识别资源时使用Path Variable,当你需要进行排序、过滤、搜索、分页等操作时使用Request Parameters。让我们以Employee的场景为例:
Employee 具有三个字段,例如 name、companyName、socialSecurityNo。
现在我想要一个拥有socialSecurityNo = ABC 的员工。
使用/employees/{socialSecurtityNo} 等路径变量的端点似乎很好,因为我们正在识别资源。
此外,我们基于socialSecurityNo 进行过滤并具有类似/employees?socialSecurityNo=ABC 的端点似乎很直观
当我感到困惑并认为两者都适用时,正确的方法是什么。
【问题讨论】: