将数据传递给REST服务:JSON或URL查询参数?

时间:2017-06-23 16:39:36

标签: php angular http

将参数传递给RESTful Web服务的常用方法是在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"} 
       }
     ]
}

这两种方法的优点和缺点是什么:

  • 我何时会使用其中一个
  • 每个人的好处
  • 缺点
  • 效果差异

1 个答案:

答案 0 :(得分:0)

要使用REST检索值,您必须使用GET请求。没有GET次请求的请求正文,因此您唯一的选择就是网址。

在REST服务中更改值时,通常使用PUT请求。此PUT请求应包含其正文中的新资源状态。

所以这不是一件事或两件事。放置某些请求参数的位置取决于您正在执行的操作类型以及参数的含义。