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做报表等

你可能感兴趣的:(PHP可以进行API接口开发?如何进行?在之前的项目中用到那些接口?)