我最近发现了一个REST api,它不支持HEAD(即不支持Method)但支持GET。
REST客户端是否应始终支持HEAD?
或者是否有正当理由支持GET而不支持HEAD?
答案 0 :(得分:0)
不支持它的原因是api用户不使用它或期望它被实现。是否有效取决于您自己。你的api是否提供巨大的 GET响应?可以使用HEAD来检查更改,以便可以使用缓存而不是完整的GET请求。
没有REST RFC标准,但HTTP standard实际上说明了这一点:
所有通用服务器必须支持GET和HEAD方法 所有其他方法都是可选的。
这并不意味着你的api必须回应任何真实的东西。如果你没有实施,你可以随时回答405。