.看了慕课网(http://www.imooc.com/video/2989)该视频,对APP接口开发收获良多,现将几处关键点记录如下:
1.对用户POST或GET过来的数据的格式要做严格的验证。如:用户GET过来一个page=1的参数,则要对“1”这个数据进行is_numeric判断,如若不是整数,则接口数据返回“数据格式”错误的提示。
2.数据库的连接用“单例模式”
3.接口处理程序中调用了有关数据库连接的函数,要将该调用包含在try catch语句中,从而将有关数据库操作的异常抛出给接口调用代码,进而向客户端返回正确的接口信息。同时尽量不要把异常信息作为接口数据,因为这样会向客户端暴露我们的错误!
4.当客户端程序调用了某个类库的功能代码,该功能代码执行完毕后,客户端的程序接下来不会再继续执行,要使用"return '类库代码' ; " 的形式,让客户端调用者明白接下来的程序不会继续执行。
5.学会了利用sql语句的 limit 语句返回分页数据。涉及到的算法是 $offset = ($page-1)*$pagesize
6.返回给客户端的接口数据应包含$code ,$message,$data, $code为状态码(数值型),它和$message都要明确写在《接口文档中》,便于前端工程师开发理解其含义。