我必须创建几个Web服务来验证给定字段的可能值。我考虑有这样的:用于现场验证的REST API
POST /entity/fieldName body { fieldValues }
在POST将返回400(错误请求)如果参数无效和422(无法处理的实体),否则。不过,我并不十分喜欢422响应部分,因为它使得请求总是返回一个错误。另一方面,因为我只是在进行验证,而这是一个POST,所以我不想在服务器上实际创建一个新资源(即返回200)。是否有另一个更适合于此的HTTP方法/ API端点?对于它的价值,我将检查具有<fieldName>
的实体字段在给定范围内的值。
嗯,终点是*验证目的*在我看来,它应该返回** 422不可处理的实体**如果实体无效(而不是** 400错误请求**)并且** 200 OK **如果实体有效。 – BackSlash
@BackSlash,但不使用POST并返回200意味着服务器上已创建新资源?因为没有这样的事情会发生。 – asenovm
我认为“已创建新资源”是** 201 Created **。 200 OK表示“请求已处理,一切正常”给我。但我绝对不是REST专家,所以让我们等待别人的回答/评论 – BackSlash