【发布时间】:2016-02-19 14:33:20
【问题描述】:
我正在寻找一个很好的有意义的讨论,为什么人们觉得 RESTful Web 服务劫持 HTTP 响应代码并在给定 API 的上下文中为它们分配含义是个好主意。我的直觉反对它:感觉 HTTP 在这里充当传输层协议,为什么我会将我的 API 概念泄露到传输层?是的,我理解HTTP是27层图中的应用层,但分层是相对的。对于我的 API,HTTP 是一种传输方式。
现在人们说否则错误处理无法标准化。但是 REST 也没有真正标准化它。我们可以对 401 和 404 消息有点直观感到满意,但仅此而已。它的真正作用是使区分 API 错误和 API 服务器不存在/客户端未指向正确的位置等变得更加困难。
【问题讨论】:
标签: web-services rest error-handling architecture