我多次遇到这个问题,原则上的Rest并没有对方法中使用的http动词施加任何限制。我仍然可以使用http post(@Post)来获取资源。
对这种实施会产生什么副作用?
答案 0 :(得分:0)
它基本上会产生语义影响,读取资源应该使用GET,并且应该使用Create / Update PUT / POST。
GET不影响服务器上的资源意味着不创建更新它只是一个读取,而POST / PUT影响服务器上的资源创建或更新。
答案 1 :(得分:0)
首先,您要提及"类方法"。在讨论RESTful API时,类中的方法是一个实现细节,与您正在设计的RESTful API无关。您可以选择一种设计,其中类级别的方法与RESTful API提供的操作密切相关,但您不必这样做。这里的重要部分是两者在概念上处于不同的层面。
其次,您绝对应该不设计RESTful API,使客户端能够通过HTTP POST
方法获取资源。虽然技术上没有任何东西可以阻止你这样做,但它直接违背了RESTful API的精神所在。