【发布时间】:2021-03-16 06:59:47
【问题描述】:
在识别使用不同字段/参数获取相同模型/实体的不同 GET 端点时,建议遵循什么约定?
例如,有一个Student 实体,我希望为其公开不同的 GET 端点。假设第一个 GET 端点是一个 get-by-id 端点,它根据提供的 ID 获取 Student。另一个端点可能涉及基于email 获取Student,而另一个端点可能是通过phone 获取Student。
我有几种可能的方法来设计他们的端点
- 使用单独的端点
/students/get-by-id/{id}、/students/get-by-email/{email}和/students/get-by-phone/{phone} - 使用单个端点
/students并接受/students?phone=123等请求参数,然后在后端解析必须使用哪个方法进行提取。
推荐的方法是什么?
【问题讨论】:
标签: api rest url endpoint restful-url