Json 对于非CRUD操作,适当的RESTfulAPI动词应该是什么?

Json 对于非CRUD操作,适当的RESTfulAPI动词应该是什么?,json,rest,api,httpverbs,Json,Rest,Api,Httpverbs,我有一个在AWS-API网关中运行的API,我尽可能遵循Restful标准 现在我有了一个端点,它应该接收JSON并验证它。这不是一个CRUD操作-我在这里与数据库没有交互 我的第一个选择是使用POST动词并在主体中传递JSON。但这不是“创建资源”操作。这不是一个GET操作,因为我没有查询任何数据库,而且在GET动词中使用paylod也不是一个好的做法 为了尽可能多地附加到Restful标准,什么最适合这个场景?您是对的,它不是CRUD,这很好 POST实际上应该用于更新,有时用于创建,而PU

我有一个在AWS-API网关中运行的API,我尽可能遵循Restful标准

现在我有了一个端点,它应该接收JSON并验证它。这不是一个
CRUD
操作-我在这里与数据库没有交互

我的第一个选择是使用
POST
动词并在主体中传递JSON。但这不是“创建资源”操作。这不是一个GET操作,因为我没有查询任何数据库,而且在
GET
动词中使用paylod也不是一个好的做法


为了尽可能多地附加到Restful标准,什么最适合这个场景?

您是对的,它不是CRUD,这很好

POST实际上应该用于更新,有时用于创建,而PUT是在面向对象的restful设计模式中专门用于创建新对象的动词

您的用例绝对不是面向对象的;它是功能性的。在功能性面向服务的体系结构中,POST是“RESTlike”用例的最佳选择

如果CRUD和true RESTful设计模式不能满足您的需要,请不要使用它们。

注意,还有其他方法,例如为WebDAV创建的方法,如果基础架构支持它,您可以(错误地)使用类似于
REPORT
的方法。