想象一下,我们有一个叫做/guest/{guestId}
的端点。这个端点有一个GET功能,如果你提供了一个guestId它将返回一个包含所有客人信息的对象。对于格式错误的URI api请求,HTTP 400 vs HTTP 404
的问题是,应该怎样在这些场景被退回 -
guestId = “” 通往/guest/
guestId = “invalidId” 导致/guest/invalidId
的HTTP 1.1文件似乎留有余地在传递无效ID时打开,但在guestId
为空时显示404。对于无效的ID,它在技术上击中端点,但只是给它指向400的畸形语法,但同时向服务器提供指向404的无效URI。
什么是事实而非意见 - 基本正确?
可能的重复[应该RESTful API返回400或404时传递一个无效的id](https://stackoverflow.com/questions/25378624/should-a-restful-api-return-400-or-404- when-passed-an-invalid-id) – Abhijeet