问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php如何实现以个restful接口

发布网友 发布时间:2022-04-05 23:20

我来回答

1个回答

热心网友 时间:2022-04-06 00:49

你好!
把传统的PHP Web接口改成符合RESTful风格的Web接口有什么用处?
  其实,这里最好用“好处”这个词来代替“用处”,因为传统的Web接口实现方式同样能够实现业务需要(所以这不是一个必须的事情,需要自己根据业务需求综合判断是否需要采用),而改用“RESTful风格”会有一些额外的“好处”:

  统一的风格能够让各方更加便利的进行交互,也带来了更好的兼容性(这是一个所有遵循一定规范所带来的共通的好处,就像大家都说普通话,交流起来多方便啊)
  对资源的操作正好对应相应的HTTP动作(GET、POST、PUT、DELETE),而这些动作正好可以满足我们对资源状态进行操作的需要,也就是说想对资源状态进行什么样的操作就选择什么样的动作,而这些动作又是HTTP协议本身提供的,多么和谐自然啊(就是题主的摘录内容)
  请求所造成的影响明确,或者说副作用明确,比如GET肯定是安全的,PUT和DELETE肯定是幂等得,POST肯定是不安全的(这里的肯定是建立在API设计完全遵循“RESTful风格”基础上的)
  良好的符合“RESTful风格”的URI设计,可以让Web接口的功能和整体结构更加清晰,仅仅通过URI就能方便的推测出来接口是做什么的,以及多个资源之间关联性
  利用HTTP内容协商(content negotiation)实现资源的多重表述,比如请求方可以把自己需要的格式放到头信息的Accept字段中表述(如Accept: text/json),这样同样一个URI就可以输出多种格式而不再需要在URI里面特别加上一个type=json的参数了
  客户端、代理服务器等可以根据HTTP协议规范进行相应的额外处理,比如Cache

希望能够帮到你!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
服务器发生错误502 电脑代码502怎么解决 从天河客运站坐什么车去荔湾区十三行路!我想去十三行服装批发市场拿点衣... 在广州天河客运站怎么去沙河服装批发市场。 CSGO网站开箱推荐[csgo开箱值得买] csgo在cs2的热潮下,你还会买饰品在悠悠有品当包租公吗? 阴囊上起疙瘩是什么情况 阴囊上有很多小疙瘩是怎么回事 ...9折销售,仍可获利40元,这种商品的成本价是多少? 求过程 ...原来成本是多少元?如果想盈利百分之25,应按多少元出售该 php如何调用jsp接口 求教php 做APP接口 整个通信流程 php怎么实现多个接口同时触发 对于先返回的数据先处理? PHP网站如何使用API接口? PHP网站首页内容如何修改? thinkPHP网页修改 请问用php编写的网站,想改首页地址需要修改什么。 php网站想要修改些文字内容,在哪里修改? PHP的网站主页如何修改? 怎么修改php网站后台的首页页面呢 php格式的网页怎样修改 我想获取一个PHP网页的源码,并修改其中部分内容,需要用到什么软件 PHP网页修改 php网站怎么改 PHP网站怎么修改页面? 用python语言如何给列表动态的赋值? Python如何用列表向类传参?急!在线等! python语言中的列表的建立 php站怎么把全站URL静态化 PHP缓存技术、静态化设计的原理是什么 php 怎样实现异步处理接口 php怎么调用java接口? 如何使用PHP的CodeIgniter框架来编写API接口 php 如何去掉数字小数点后面的零? php 如何去掉小数点 php怎么去除小数点后面的0 php如何去掉小数显示00的比如500.00 php如何去除小数点后面的0 php保留一位小数,输出的时候去掉小数点 php不要小数点后面的数字 php 一个带小数点的数字去掉小数点,或把这个数字乘以10 如何写? 请问php中如何将float的小数部分取出来? php怎么去掉后面的.00 php 怎么用正则过滤掉字母?还有小数点? PHP:不保留小数位且不四舍五入 php怎么去掉后面六位数字 php中带小数的价格怎么将整数部分和小数部分分开写呢? php计算后如何取小数点前面的? 在PHP中怎么取小数点后的位数,如:23.43453 要保留两位小数怎么取? 在php中,如何获取小数点后面的数字