2017-06-23 145 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请求应该在其正文中包含新的资源状态。

所以这不是一个问题。您在何处放置某些请求参数取决于您正在进行的操作类型以及参数的含义。