【发布时间】:2020-10-26 13:53:39
【问题描述】:
假设我有一个教室,教室里有很多学生。 我想公开一个 API,告诉每个学生他的教室是什么(学生可以有多个教室)。
要公开的明显 API 是这样的:
GET https://my.app/api/students/{student_id}/classrooms
但是 - 由于教室里有我的 DB 上的学生 我必须去每个教室检查是否有学生,这可能需要很长时间(我可能有数百万个教室)
由于在我的用例中用户应该已经熟悉教室我想公开一个“存在于” API。 (当然限制该列表)
我考虑了两个选项,但都有点违反直觉。
选项 1
GET https://my.app/api/students/{student_id}/classrooms?classrooms=1,2,3...
选项 2
GET https://my.app/api/students/{student_id}/classrooms
BODY- {"classrooms": [1,2,3...]}
是否有任何选项直观/有意义,或者是否有任何其他选项?
【问题讨论】:
-
GET的规范不支持请求正文 IIRC,因此实际上选项 2 可能是不可能的。 -
嗨@esqew - 我已经查过了,确实不推荐,但该协议确实支持
GETwith body