我需要使用 POST 进行 2 个动作调用。
VerifyCerts
不需要参数。在后端,它验证 2 个文件(之前上传的)是否正确。如果出现错误,我应该返回什么?我的意思是应该是 http 状态代码 4xx 还是 200 以及有关内容错误的信息?
ApllyCerts
也不需要参数。它尝试应用已经上传的证书文件。出现错误(文件不正确)时我应该返回什么 4xx 代码?什么应该在响应体中?
VerifyCerts
不需要参数。在后端,它验证 2 个文件(之前上传的)是否正确。如果出现错误,我应该返回什么?我的意思是应该是 http 状态代码 4xx 还是 200 以及有关内容错误的信息?
请记住,HTTP 对“动作调用”一无所知。它了解资源以及资源的表示。但是实现细节是故意隐藏的。
在这里,听起来您有一个资源,该资源的表示是根据存储在服务器上的数据计算得出的。因此2xx
,即使这两个文件当前“无效”,我也希望该响应带有代码。
(请求没有问题,服务器没有问题,您只是在记录当前世界状态与快乐路径不一致)。
ApllyCerts 也不需要参数。它尝试应用已经上传的证书文件。出现错误(文件不正确)时我应该返回什么 4xx 代码?什么应该在响应体中?
响应体是最简单的部分 -
除了响应 HEAD 请求时,服务器应该发送包含错误情况说明的表示,以及它是临时还是永久条件。
响应代码更难。我认为您可以为403 Forbidden和409 Conflict提出合理的论据;实际上,客户端的请求是尝试将资源从状态 A 带到状态 B,但实际上该资源当前处于状态 Z,该状态没有转换到状态 B。
在实践中,我认为这并不重要——默认情况下,这些响应代码都不是可缓存的,通用消费者没有任何特殊理由以不同方式处理这些代码,等等。语义上的区别在我看来没有任何实际影响。
因此,如果后来有人说服您更改使用的那个,我认为通用客户端的行为不会有任何不同。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句