php post api json数据,php – REST API:请求身份为JSON或纯POST数据?
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数据?相关推荐
- ajax使用json下拉框,ajax请求后台得到json数据后动态生成树形下拉框的方法
如下所示: $(function(){ $.ajax({ url:"departmentAction_getAllDep.action", type:"post" ...
- java返回json ajax_Spring MVC 中 AJAX请求并返回JSON的示例
一.以modelandview的方式返回 先看下javascript代码: /** * 保存-同步(版本控制库) */ function savesynchronizedvchorse(obj) { ...
- Python零基础速成班-第12讲-Python获取网络数据Socket,API接口,网络爬虫Crawler(制作弹幕词云)
Python零基础速成班-第12讲-Python获取网络数据Socket,API接口,网络爬虫Crawler(制作弹幕词云) 学习目标 获取网络数据Socket API接口 网络爬虫Crawler(制 ...
- java中使用ajax请求数据格式化,ajax请求服务器返回json数据格式化
JQuery--实现Ajax应用 实现Ajax应用 1 .load()异步请求数据,通过Ajax请求加载服务器中的数据,并把返回的数据放置到指定的元素中,调用格式为load(url,[data], ...
- Tornado的同步API写法举例实现GET/POST/DELETE请求+Tornado获取post请求中的json数据(转载)
下面的实验主要来自[1][2],但是对实验2的代码进行了修改,修改过程参考了[3] #---------------------------------------------------实验1--- ...
- PHP如何自动识别第三方Restful API的内容,自动渲染成 json、xml、html、serialize、csv、php等数据...
如题,PHP如何自动识别第三方Restful API的内容,自动渲染成 json.xml.html.serialize.csv.php等数据? 其实这也不难,因为Rest API也是基于http协议的 ...
- 跨域支持与返回json数据--mvc访问api接口
api的设置 1.设置api接口返回json数据 App_Start-->WebApiConfig-->添加 config.Formatters.Clear();config.Forma ...
- 沪深A股指数历史分时交易数据API接口(JSON标准格式,Get请求方式)
沪深A股指数历史分时交易数据API接口(JSON标准格式,Get请求方式) 数据来源:沪深A股股票数据API接口 麦蕊智数(www.mairui.club) 历史分时交易 · API接口:http: ...
- A股涨跌股池数据API接口(JSON标准格式,Get请求方式)
A股涨跌股池数据API接口(JSON标准格式,Get请求方式) 数据来源:麦蕊智数(www.mairui.club) 涨停股池 · API接口:http://api.mairui.club/hslt ...
最新文章
- ARMed解决方案对DSP的战争
- flume-hdfs 按照时间关闭并新开文件
- UILabel的自适应宽高
- 前端学习(3135):react-hello-react之函数的柯里化
- steam一键授权工具_半个东的时间让你省了一个亿 Steam免费游戏一键领取
- 程序员面试金典 - 面试题 16.24. 数对和(双指针/哈希map)
- python3 mysqldb查询_python3 pymysql查询结果包含字段名
- 计算机组成原理---之原码,补码,反码
- 类似地图比例尺钩子下边框实现
- [Ubuntu] fg、bg让你的进程在前后台之间切换
- c语言if语句判断ab大小,C语言条件语句ifppt课件
- iot_programe Makefile hacking
- aplay与call
- 编译安装wpa_supplicant
- c语言中pinMode的作用,Arduino C语言的基本结构
- 从何处来,往何处去——关于数学起源和目的思考
- 恒源云GPU登录Linux实例使用记录
- 定积分的基本性质2 乘积可积性
- 在3D空间中绘制四边形
- 面试官:知道你的接口QPS是多少么?
热门文章
- C#并行编程(3):并行循环
- 自己动手开发编译器(我们的朋友 -- 装配脑袋走了)
- 分布式系统事务一致性解决方案大对比,谁最好使?
- django20:BBS网页设计/注册功能/验证码代码
- 03.JavaScript对DOM操作
- 织梦网站翻页php,dedecms织梦网站列表页和内容页分页样式
- 谷歌F12调试公众号时,让鼠标显示出来
- [转]RxHttp 一条链发送请求,新一代Http请求神器(一)
- jQuery选择器和选取方法
- 【ArcGIS遇上Python】从入门到精通系列之第二章:ArcGIS Python基本语法基础速递