最佳答案
我通常是 RESTful API 设计的粉丝,但我不确定如何将 REST 原则应用于验证 API。
假设我们有一个用于查询和更新用户配置文件信息(名称、电子邮件、用户名和密码)的 API。我们认为公开的一个有用的功能是验证,例如查询给定的用户名是否有效和可用。
在这种情况下,资源是什么? 应该使用什么 HTTP 状态代码和/或头?
首先,我有 GET /profile/validate
,它接受查询字符串参数,如果有效或无效,返回 204
或 400
。但是 validate
显然是一个动词而不是名词。