【发布时间】:2017-01-16 09:23:12
【问题描述】:
我有一个服务器端点,它验证一些数据并在数据验证没有错误时返回真/假。
那么哪个版本更正确或更适合 RESTful 网络服务?
POST https://server.de/validate
如果验证没有错误,则在正文中发布数据并返回 HTTP 状态代码 200 或
GET https://server.de/validate?=data
在标头或查询参数中发送数据,并在响应中返回真/假(正确请求后将返回状态码 200,与数据验证无关)。
【问题讨论】:
-
在 uri 中使用动词作为 REST 术语中的验证是不理想的。这更像是面向程序的。你必须根据资源来识别它并将其转换为获取并发布到您必须验证的资源...
-
没错,我称之为
validation。 -
两个 URI 都不是 Restful。这两个 URI 都不是一个 resource ,您传输给它的文档是一个表示。相反,端点充当处理器,对发送给它们的数据进行转换。您应该完全重新考虑您的 URI 结构,或者停止调用您正在做的事情 REST。
标签: web-services rest http restful-architecture