假设我们有以下 API:
GET /api/colors/{color}
GET /api/integers/{number}
在代码中,我希望'color'将匹配枚举中的某个值,并且'number'为整数。
例如:
GET /api/colors/red
GET /api/integers/2
会响应HTTP 200状态码。
但是对于这样的请求,我该如何响应:
GET /api/colors/foo
GET /api/integers/bar
如果颜色“foo”和整数“bar”不存在,应该返回404吗?还是因为客户端未使用一些约定的允许值(枚举,整数)而返回400?
/api/integers/bar
在我的应用程序中可能被视为格式不正确,但根据标准它是完全有效的。不同的API对于什么是格式不正确的URI有不同的理解,这样做是否可以接受? - Valdemaras