REST的URI路径与不同的方法或不同的URI路径相同?

时间:2016-02-16 06:53:57

标签: web-services rest http

将REST方法用于REST的更好方法是什么:

第一个变体

将不同的HTTP方法发送到同一网址:

URL : item/{id}   method : DELETE   ---- DELETE item<br>
URL : item/{id}   method : PUT   ---- PUT item<br>
URL : item/{id}   method : GET   ---- GET item<br>

或第二次

为每个HTTP方法使用不同的URL,并将每个动词发送到相应的URL:

URL : deleteitem/{id} OR item/delete/{id}   method: DELETE ---- DELETE item<br>
URL : putitem/{id} OR item/put/{id}         method: PUT ----    PUT item<br>
URL : getitem/{id} OR item/get/{id}         method: GET ----    GET item<br>

1 个答案:

答案 0 :(得分:4)

第一个变体,其方法应用于相同的URI,是REST的处理方式。使用REST,您可以执行以下操作:

  • 确定您的Web应用程序操作的一组资源
  • 为每个资源提供一个标识符(URI),应用程序及其客户端可以使用该标识符来指示特定资源:{/ 1}}。
  • 识别对客户端可以执行的资源的操作。
  • 使用应用于URI(名词)的HTTP方法(动词)来表达这些操作。
  • 让客户端通过使用这些HTTP方法和URI向服务器发送HTTP请求来执行这些操作。