1.接口概念

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.接口编写流程

①接收参数

②校验参数

③通过参数进行数据查询

④根据数据规定方式返回

编写好的接口,可能会被这么使用

我 秦始皇 打钱