POST,PUT,GET都是HTTP动词,并且本身并不表示传输数据的格式,因此没有POST格式。这意味着您可以按照您选择的任何方式对数据进行编码。

现在,你决定采用什么样的格式,真的应该是一个API通常被使用的问题。如果它将主要通过Web浏览器提交表单,那么使用表单域编码可能是最合理的事情,因为它使客户端的交互更容易。

另一方面,如果您主要从AJAX调用接收JSON数据,则接收JSON格式可能是有意义的。如果您同时做到这一点,则无法接受两种格式的数据。

要考虑的另一个方面是您将要来回传递的数据结构的复杂性。表单编码(类似于查询字符串编码)是一个键值结构,而JSON(或XML)允许更丰富的数据结构。

最后,在服务器端和您的客户端都可以使用最简单的方法(因为我假设您也将编写有关API的主要客户端消费者)。简单性总是优于复杂性,直到您能够明确表明更复杂的情况为您带来可衡量的收益。

另外,我最后提到的是REST不仅仅是干净的URL或正确使用HTTP动词。这些方面真的只是结冰蛋糕。 REST架构背后的核心思想是Hypertext is the engine of application state.通过简单地在服务器响应中跟踪URL,一个好的客户端可以了解所有可用的操作,并且不需要比基本URL更多的知道。从那里可以发现一切。结合明确定义的内容类型,您有一个世界,许多客户端可以与许多服务器通信,所有这些都使用相同的“语言”,客户端不需要知道有关服务器的任何信息(反之亦然)除了基本URL和内容类型。这就是REST的关键。

php post api json数据,php – REST API:请求身份为JSON或纯POST数据?相关推荐

  1. ajax使用json下拉框,ajax请求后台得到json数据后动态生成树形下拉框的方法

    如下所示: $(function(){ $.ajax({ url:"departmentAction_getAllDep.action", type:"post" ...

  2. java返回json ajax_Spring MVC 中 AJAX请求并返回JSON的示例

    一.以modelandview的方式返回 先看下javascript代码: /** * 保存-同步(版本控制库) */ function savesynchronizedvchorse(obj) { ...

  3. Python零基础速成班-第12讲-Python获取网络数据Socket,API接口,网络爬虫Crawler(制作弹幕词云)

    Python零基础速成班-第12讲-Python获取网络数据Socket,API接口,网络爬虫Crawler(制作弹幕词云) 学习目标 获取网络数据Socket API接口 网络爬虫Crawler(制 ...

  4. java中使用ajax请求数据格式化,ajax请求服务器返回json数据格式化

    JQuery--实现Ajax应用 实现Ajax应用 1   .load()异步请求数据,通过Ajax请求加载服务器中的数据,并把返回的数据放置到指定的元素中,调用格式为load(url,[data], ...

  5. Tornado的同步API写法举例实现GET/POST/DELETE请求+Tornado获取post请求中的json数据(转载)

    下面的实验主要来自[1][2],但是对实验2的代码进行了修改,修改过程参考了[3] #---------------------------------------------------实验1--- ...

  6. PHP如何自动识别第三方Restful API的内容,自动渲染成 json、xml、html、serialize、csv、php等数据...

    如题,PHP如何自动识别第三方Restful API的内容,自动渲染成 json.xml.html.serialize.csv.php等数据? 其实这也不难,因为Rest API也是基于http协议的 ...

  7. 跨域支持与返回json数据--mvc访问api接口

    api的设置 1.设置api接口返回json数据 App_Start-->WebApiConfig-->添加  config.Formatters.Clear();config.Forma ...

  8. 沪深A股指数历史分时交易数据API接口(JSON标准格式,Get请求方式)

    沪深A股指数历史分时交易数据API接口(JSON标准格式,Get请求方式) 数据来源:沪深A股股票数据API接口 麦蕊智数(www.mairui.club) 历史分时交易 ·  API接口:http: ...

  9. A股涨跌股池数据API接口(JSON标准格式,Get请求方式)

    A股涨跌股池数据API接口(JSON标准格式,Get请求方式) 数据来源:麦蕊智数(www.mairui.club) 涨停股池 ·  API接口:http://api.mairui.club/hslt ...

最新文章

  1. ARMed解决方案对DSP的战争
  2. flume-hdfs 按照时间关闭并新开文件
  3. UILabel的自适应宽高
  4. 前端学习(3135):react-hello-react之函数的柯里化
  5. steam一键授权工具_半个东的时间让你省了一个亿 Steam免费游戏一键领取
  6. 程序员面试金典 - 面试题 16.24. 数对和(双指针/哈希map)
  7. python3 mysqldb查询_python3 pymysql查询结果包含字段名
  8. 计算机组成原理---之原码,补码,反码
  9. 类似地图比例尺钩子下边框实现
  10. [Ubuntu] fg、bg让你的进程在前后台之间切换
  11. c语言if语句判断ab大小,C语言条件语句ifppt课件
  12. iot_programe Makefile hacking
  13. aplay与call
  14. 编译安装wpa_supplicant
  15. c语言中pinMode的作用,Arduino C语言的基本结构
  16. 从何处来,往何处去——关于数学起源和目的思考
  17. 恒源云GPU登录Linux实例使用记录
  18. 定积分的基本性质2 乘积可积性
  19. 在3D空间中绘制四边形
  20. 面试官:知道你的接口QPS是多少么?

热门文章

  1. C#并行编程(3):并行循环
  2. 自己动手开发编译器(我们的朋友 -- 装配脑袋走了)
  3. 分布式系统事务一致性解决方案大对比,谁最好使?
  4. django20:BBS网页设计/注册功能/验证码代码
  5. 03.JavaScript对DOM操作
  6. 织梦网站翻页php,dedecms织梦网站列表页和内容页分页样式
  7. 谷歌F12调试公众号时,让鼠标显示出来
  8. [转]RxHttp 一条链发送请求,新一代Http请求神器(一)
  9. jQuery选择器和选取方法
  10. 【ArcGIS遇上Python】从入门到精通系列之第二章:ArcGIS Python基本语法基础速递