我们应该在创建restful类方法时遵循http方法动词规范

时间:2018-03-26 11:25:53

标签: rest web-services

我多次遇到这个问题,原则上的Rest并没有对方法中使用的http动词施加任何限制。我仍然可以使用http post(@Post)来获取资源。

对这种实施会产生什么副作用?

2 个答案:

答案 0 :(得分:0)

它基本上会产生语义影响,读取资源应该使用GET,并且应该使用Create / Update PUT / POST。

GET不影响服务器上的资源意味着不创建更新它只是一个读取,而POST / PUT影响服务器上的资源创建或更新。

答案 1 :(得分:0)

首先,您要提及"类方法"。在讨论RESTful API时,类中的方法是一个实现细节,与您正在设计的RESTful API无关。您可以选择一种设计,其中类级别的方法与RESTful API提供的操作密切相关,但您不必这样做。这里的重要部分是两者在概念上处于不同的层面。

其次,您绝对应该设计RESTful API,使客户端能够通过HTTP POST方法获取资源。虽然技术上没有任何东西可以阻止你这样做,但它直接违背了RESTful API的精神所在。