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的关键。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/300320.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

命令行下的mysql的基本操作

1.登录数据库 MySQL -h localhost -u root -p Enter password:**** 如果信息正确,出现数据库名字 2.关闭MySQL net stop MySQL 关闭 net start MySQL 启动 3.登录成功后,显示当前数据库已有数据 show database; 4.建立数据库 drop database i…

大变天!刚刚,山东突然宣布!关乎800万人...

全世界只有3.14 % 的人关注了青少年数学之旅由山东省大数据局主办、青岛市大数据发展管理局承办的山东省数据应用(青岛)创新创业大赛自9月23日启动以来,凭借着新颖赛题、丰富数据和丰厚奖励,吸引了社会各界数据爱好者与从业者的广…

MassTransit中RequestResponse基本使用

MassTransit 是一个自由、开源、轻量级的消息总线基于.Net框架, 用于创建分布式应用程序。方便搭建基于消息的松耦合异步通信的应用程序和服务。MassTransit 在现有消息传输上提供了一组广泛的功能, 从而使开发人员能够友好地使用基于消息的会话模式异步连接服务。基于消息的通…

ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效

今天项目展示,但是有些数据不是特别规范,我就直接使用Toad去操作数据库中的数据。结果在修改某一张表的时候就出现了上述错误,表示十分无奈。 出错原因分析: 首先执行如下语句: SELECT sid, serial#, username, osuser…

php2612,达人曝光LGLSNJ2612AR质量好吗?怎么样呢?体验报告揭秘

其实这个LGLSNJ2612AR还可以的 哟,超凡的造型设计和外观,做工细腻,不少的人想要了解这LGLSNJ2612AR怎么样?质量好不好?实实在在的说这款LGLSNJ2612AR使用体验后个人感觉蛮可以的哈,刚购没多久的&#xff0c…

数据仓库的 RDBMS 性能优化指南

转:http://www.microsoft.com/china/technet/prodtechnol/sql/2000/maintain/c2061.asp数据仓库的 RDBMS 性能优化指南 本性能优化指南旨在帮助数据库管理员和开发人员配置 Microsoft SQL Server™ 2000,以获得最佳的性能,并帮助找出造成关系…

JAVA反射使用手记

JAVA反射使用手记 本篇文章为在工作中使用JAVA反射的经验总结,也可以说是一些小技巧,以后学会新的小技巧,会不断更新。本文不准备讨论JAVA反射的机制,网上有很多,大家随便google一下就可以了。 在开始之前,…

说普通话时舌头卷不起来是一种什么体验?| 今日最佳

全世界只有3.14 % 的人关注了青少年数学之旅

使用Lucene.Net实现全文检索

Lucene.net是Lucene的.net移植版本,是一个开源的全文检索引擎开发包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎。开发人员可以基于Lucene.net实现全文检索的功能。Lucene.net是…

独立主题需要有index.php模板文件,wordpress 主题模板文件列表及其作用

wordpress 主题模板文件列表及其作用主页:1.home.php2.index.php文章页:1.single-{post_type}.php – 如果文章类型是videos(即视频),WordPress就会去查找single-videos.php(WordPress 3.0及以上版本支持)2.single.php3.index.php页面:1.自定义模板 – 在…

vim编辑技巧

转载于:https://blog.51cto.com/ovcer/1353415

IT基础设施最佳实践ITIL

IT基础设施最佳实践ITIL1. 前言1.1.困扰问题随着IT技术在企业中的应用越广,企业业务流程的正常运作就越离不开IT部门的支持。IT在给企业业务带来效益的同时,也带来了成本和风险的 困扰,尤其是在某些特殊行业,例如电信、金融等行业…

一个本科生,只用了两年就拿下诺贝尔奖,拯救了无数糖尿病患者

全世界只有3.14 % 的人关注了青少年数学之旅早在三千五百年前,古埃及就已经有对糖尿病的描述,两千多年前,古希腊医生亚的阿勒特奥斯把这种主要症状为“排泄多且甜的尿液”的疾病命名为“Diabetes”,也就是糖尿病。几千年来&#x…

C#中使用jieba.NET、WordCloudSharp制作词云图

词云简介“词云”由美国西北大学新闻学副教授、新媒体专业主任里奇戈登(Rich Gordon)于2006年最先使用,是通过形成“关键词云层”或“关键词渲染”,对文本中出现频率较高的“关键词”的视觉上的突出。网上大部分文章介绍的是使用P…

js框架页弹出页面关闭

2019独角兽企业重金招聘Python工程师标准>>> <!-- lang: js --> function to(href) {if (top.location self.location) {//window.opener null;window.opener.location.reload();window.open(, _self);window.close();} else {window.location.href href;}…

[超享]linux共享3160命令

点击进入Linux超全的命令学习博客[url]http://my0451.blog.sohu.com/action/m_list-ebi_3f3e214792-c_622615/entry/[/url]转载于:https://blog.51cto.com/jankie/11433

php和web服务器,php与web服务器关系

在解析这个问题前&#xff0c;先要讲述一个概念&#xff0c;什么是cgi程序&#xff1f;1.什么是cgi程序&#xff0c;cgi与fastcgi的区别CGI的中文名称是通用网关接口&#xff0c;是外部应用程序与web服务器之间的接口标准。CGI规范允许web服务器执行外部程序&#xff0c;并将它…

股市红涨绿跌色系定义真的是中国特色吗?

20080809 郑昀玩聚 与G共舞刚才发表的《适应中国特色 谷歌财经图标改绿色为红色.》&#xff0c;提及“在其他证券交易所&#xff0c;股市上涨都是使用绿色&#xff0c;下跌使用红色&#xff0c;唯独中国大陆的沪深股市&#xff0c;颜色显示相反”。 一.并非独此一家 实际上&…

狂言50年要拿30个诺奖的日本,如今怎么样了?

全世界只有3.14 % 的人关注了青少年数学之旅2019年10月9日&#xff0c;日本化学家吉野彰&#xff08;Akira Yoshino&#xff09;因在锂离子电池的发明和应用领域做出的卓越贡献&#xff0c;与美国科学家 John B. Goodenough、英国科学奖 M. Stanley Whittingham 一起荣获2019年…

VS2022+.NET6+C#10,.NET开发起飞

VS2022.NET6C#10一起体验是啥感觉&#xff1f;爽&#xff01;令人印象深刻的是VS2022打开超大项目的流畅&#xff0c;.NET6极致简化的MiniAPI框架&#xff0c;C#10各种炫酷新语法。看看下图的代码你能认识吗&#xff1f;来自.NET6的MiniAPI框架&#xff0c;直接在MapGet里面使用…