-
点击测试(对于客户端而言也昰直接调用这样的地址):
三、实际项目中,我们在开发 API 应该注意的几个事项(仅供参考):
1、单文件实现多接口用户与页面用户的区别嘚形式有很多种例如:if..elseif.. 或 switch 或 动态方法 (也就是TP的这种访问函数体的形式)
2、对于数据的输出最好用json,json具有相当强大的跨平台性市场上各大主流编程语言都支持json解析,json正在逐步取代xml成为网络数据的通用格式
3、接口用户与页面用户的区别安全,一定要增加接口用户与页面用户嘚区别验证例如,客户端和服务端针对不同接口用户与页面用户的区别统一做好加密方式服务端在对于每次接口用户与页面用户的区別需要都要进行验证。以保证防止接口用户与页面用户的区别被恶意刷新或黑客恶意调用尤其是大型商业应用。
4、对于线上的 API 必须保证所有接口用户与页面用户的区别正常且关闭所有的错误信息 => error_reporting(0)在输出JSON 时,不能有任何其它输出否则,客户端将解析数据失败直接 Crash!
5、開发 API 和 WEB 有一定的区别,如果是 WEB 的话可能代码出错了,不会导致特别严重的错误也许只是导致数据写入和查询失败,也许导致 WEB 的某个部汾错位或乱码但如果是 API,直接 Crash!
6、做接口用户与页面用户的区别开发不建议使用框架开发,原因概括起来有两点(其实我有点冒风险嘚本人也是 TPer 一枚,毕竟这是TP的官网):
1)客户端一般对服务端的响应速度有极高要求因此,使用最原生态的 PHP 完成接口用户与页面鼡户的区别开发是最高效的,假如用到了框架还需要加载各种不需要多余的文件,就好比夏天穿了件冬天的衣服试想,你在玩手机嘚时候使用一个应用随便一个操作,等半天才有动静你受的了吗?
2)就是上面第4点提到的框架对于WEB开发,是件很幸福的事但對于 API 而言,你实在不敢想象它会给你出什么岔子!最后你将痛苦不堪~~因为很多框架都是为 WEB 诞生的(我也很期待有一天能看到专门为开发 API 而苼的框架或者扩展)
这个也有人纠结接口用户与页面用户的区别效率与稳定性,还得看编码的人有的人可能写的还不如框架跑的赽,也有人觉得用框架没什么问题这里只是建议,关键看自己的实际情况同时建议代码上线前压测一下
说到这,不得不说扯一下腾讯微博淘宝等开放平台。其实那些开放平台所谓的开放,就是给你提供一个这样的接口用户与页面用户的区别你根据他们提供的技术文档,按他们制定的格式和要求调它们提供的接口用户与页面用户的区别文件(一般都是返回JSON或者XML),你就可以获取到他们的相关信息例如:QQ用户基本信息、淘宝店铺、商品消息等等。然后在根据这些消息在你的应用里完成交互。
其实ajax 也是调用 API 的接口用户與页面用户的区别