2017-06-23 188 views
-1

參數傳遞到一個RESTful Web服務的一個常見方式是在URL:將數據傳遞給REST服務:JSON或URL查詢參數?

website.com/action.php?table=myTable&key=myKey&values=myValues 

另一種方法是使用JSON:

{ 
    "data": 
    [ 
     { 
     "parameters": {"table":"myTable", "key":"myKey", "values":"myValues"} 
     }, 
     { 
     "content": {"data1":"dataVal1","data2":"dataVal2"} 
     } 
    ] 
} 

什麼是這兩種方法的利弊:

  • 我當會使用一個以上的每一個
  • 012其他
  • 優勢個
  • 弱點
  • 性能差異
+0

在URL中有一個「查詢參數」[由定義](https://en.wikipedia.org/wiki/Query_string)。 – msanford

+0

有很多使用JSON進行API通信的框架;這並不罕見。這種感覺不像是一個問題,更像是一種咆哮,尤其是考慮到你試圖證明你的觀點與在問題主體中感覺不合適的利弊正確。 – Claies

+0

@msanford有趣。你知道我的意思,但感謝您的更正。再說一次,也許定義是由於通過URL傳遞參數的標準方式?我不知道,只是一個想法。 – slanden

回答

0

要檢索使用REST值,你必須使用一個GET請求。有沒有GET請求的請求機構,所以你唯一的選擇是網址。

更改REST服務中的值時,通常使用PUT請求。此PUT請求應該在其正文中包含新的資源狀態。

所以這不是一個問題。您在何處放置某些請求參數取決於您正在進行的操作類型以及參數的含義。