我有一個現有的應用程序來控制一臺機器,並且想要爲它添加一個REST接口。兩個高級命令是啓動和停止機器操作。我本來約雖然這些映射操作,POST和DELETE動詞,如:機器控制的REST接口設計
POST /control // start machine operation
DELETE /control // stop machine operation
但我們沒有真正刪除任何這樣,就停止操作。刪除似乎不太合適。另一個想法是在URL中進一步詳細說明的操作,如
POST /control/start_operation // start machine operation
POST /control/stop_operation // stop machine operation
但是這似乎矛盾的網址不把動詞的REST概念。來自堆棧溢出讀者的任何建議如何最好地映射這種操作?
請注意,* start *和* stop *命令都是冪等的,因此您可以安全地使用'PUT'。 – 2012-01-18 17:53:36