PHP可以进行API接口开发?如何进行?在之前的项目中用到那些接口?

API接口即应用程序接口,而php作为一款优秀的S端语言,具有跨平台(可以运行在UNIX、LINUX、WINDOWS、Mac OS下)、低消耗(PHP消耗相当少的系统资源)、运行效率高(相对而言)、与MySQL是完美搭档,本身是免费开源的。

1)开发规范文档的制定:

例如客户端参数的传递方式(post/get/etc),服务器端数据结果的返回格式(xml/json/test/etc);

2)参数接收:

与一般的web开发一样,首先要从客户端获取相关的参数,然后根据获取到的参数对数据进行CURD操作;

3)数据返回:

服务器端对数据操作结束之后返回给客户端所需要用到的相关数据进行后续的数据渲染或其他操作。

API接口其实就是数据的整合、筛选与输出,所以API接口开发过程当中只存在M(Model层)与C(Controller层)而没有View层,而不用呈现在页面;

API接口开发过程中注意事项:

1-单文件多接口实现方法有很多种,例如if else/switch等流程控制或访问不同的方法体;

2-数据传输格式最好使用json,json具有很好的跨平台性,主流编程语言都支持json格式的数据解析;

3-增加接口安全验证,服务器对每次接口的调用都要进行过验证,防止接口被恶意刷新、调用;

4-对于上线之后的保证所有API接口正常且关闭所有的报错信息( error_reporting(0)),必须严格规范数据返回格式,否则客户端数据解析失败造成进程中断;

5- (ps:部分人建议)客户端一般对服务端的响应速度有极高要求,因此,使用最原生态的PHP完成接口开发,是最高效的,假如用到了框架,还需要加载各种不需要多余的文件,降低程序运行速度。

项目中使用过的接口:(php开启curl扩展)

1-网站实现QQ、Weibo登录时调用TX、XL接口查询QQ用户信息;

2-微信开发过程中调用百度API、和风天气等天气查询接口;

3-手机验证码发送服务,调用第三方平台API接口实现短信发送服务;

ps:Ajax异步技术也可以看做简易的API接口调用// Ajax访问后台程序接口(url/@param)接收返回数据并进行客户端的数据渲染.例如项目当中使用的highChart做报表等

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,256评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,539评论 25 709
  • 一夜间,又是一场雪。 想起去年买的雪地靴,是时候拉出来遛遛了。 往年不在故乡,并不常见雪。 ...
    以愿阅读 264评论 0 0
  • 顺着这个方向我们去追逐有雾的一边 随着地方越过 雾也跟着壮观起来 仿佛朝你扑过来 不过要远看才可以看得出雾的界限分...
    Ovilia阅读 557评论 0 0
  • 拆书训练营10:沟通模式的四个要素 来自:《非暴力沟通》 目标:了解并尝试使用非暴力沟通的四要素 R阅读原文 为了...
    佟小月阅读 167评论 1 0