1.接口概念
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,就是提供一种服务或者功能给第三方使用。而第三方又无需知道其实现原理和步骤。
webservice(网络公开服务),如查询天气信息,电话号码归属地信息,发送短信验证信息
硬件:手机上的usb接口、充电接口、传输数据接口
软件:提供数据服务
2.使用场景
①获取第三方数据
在本身服务器程序没有数据,而又需要使用,就要请求有数据的服务器,获取数据
一般提供数据的服务器,都是以接口的形式进行数据的对接
②第三方开发平台
微信公众平台(微信公众号-自动回复),QQ开发平台(QQ登录,获取用户基本信息数据),百度开发平台(地图)...
③编写自己程序或产品的接口,供第三方使用
编写接口代码,实现数据的对接传输,用户传入对应的参数,接口返回查询对应的数据,定义好参数要求,进行安全验证。出具使用文档,必要时还应该有一个使用demo示例文档
3.开启流程
不要过度的设计,不要过早的优化,以使用目的为主(能用就行,稳定最好)
项目需求分析
需前期进行分析 ,市场调查,获取数据,我们需要做什么,怎么做
- 用户量:有多少,使用什么程序架构
- 并发量:同时需要多少服务器,同时也体现了你的网站或者应用的一个访问量
- 大数据量(海量数据):优化操作,静态化,也就是做一个页面缓存(静态html文件)
- 安全性:比如xss攻击(跨站脚本攻击js脚本注入),sql注入(进行sql特殊字符过滤),登录认证(用户名、密码、验证码),webshell可以使用你编程语言的漏洞,执行一些shell代码php木马
4.项目开发准备
①部署开发环境
(windows平台,mac,linux(centos更适合做服务器ubuntu桌面版))apache、mysql、php 保证团队开发人员版本一致。
②部署线上测试环境
为了保证到线上环境运行问题降到最小,提前上线到测试服务器,测试服务器是和线上运营服务器一致的系统环境。项目完成或者阶段性完成(模块完成),上传到测试服务器,测试通过,定义一个版本号。运营服务器会自动同步测试服务器的版本,迭代开发,一个版本接着一个版本。
③设计开发
通过思维导图进行模块划分,流程图(哪个页面跳哪个页面),数据库(库名,表名,字段,字段类型),多人开发使用版本控制器(svn,git),开发过程ing,开发当中也要进行适当的沟通和修改
5.接口调用处理数据流程
①确定接口地址
②判断请求方式
③发送网络请求
④处理数据返回值
6.接口编写流程
①接收参数
②校验参数
③通过参数进行数据查询
④根据数据规定方式返回
编写好的接口,可能会被这么使用
本文链接:https://www.23thi.com/76.html
除非特殊声明,本站文章均为原创,转载请务必保留本文链接