之前课上讲过好多次接口开发的流程以及什么是接口开发,但是仍有好多同学不理解,在这做一个总结,希望能帮助到“不明白什么是接口开发”以及“不知道如何进行接口开发”的同学。

一、什么是接口开发?

接口开发,可以理解成面向接口开发(接口实际上就是定义的一组规范,并且接口开发具有解耦和可扩展的优点),即多个应用程序通过接口进行数据交互,并且接口开发一般分为“服务提供者(接口的提供者)”与“服务消费者(接口调用者)”。

二、如何进行接口开发?

1.根据需求进行业务分析(例如:需求:用户注册   分析:我们在做用户注册功能时,用户一般都可以通过手机号发送的短信验证码实现注册,所以我们要使用户可以通过手机号,手机验证码注册用户,并且用户名不能重复,密码也要有一定的规则)

2.定义接口文档(这是最重要的一步,接口文档是“服务提供者(接口的提供者)”与“服务消费者(接口调用者)”沟通的桥梁,一般是“服务提供者(接口的提供者)”定义),那么我们就根据上面的需求定义我们的接口文档

首先接口文档包括3大部分:

1.请求路径+请求方式

url:http://www.alidayu.com/xxxx

methodType:GET|POST|PUT|DELETE...(任选一种)

2.请求参数(规范:名称 类型 是否必选 示例值 描述),如下图:

3.响应参数(规范:名称 类型 是否必选 示例值 描述,并且一般响应参数必须要返回“Code(状态码)”,“Success(是否成功)”,“Msg(消息提示)”,如果有数据返回的话,就可以自己定义就好了),如下图:

3.服务提供者(接口的提供者)”与“服务消费者(接口调用者)”并行开发,并分别进行单元测试

4.服务提供者(接口的提供者)”与“服务消费者(接口调用者)”联调测试,测试是否可以进行数据交互,并且交互的数据的正确性,安全性,效率是否达标。

5.测试人员验证,自此接口开发完成。

以上就是我对于接口开发的理解,不足之处敬请在留言区指正,欢迎大家进行批评指正!

Java接口开发流程总结相关推荐

  1. php网站怎么对接微信群,PHP对接微信公众平台消息接口开发流程教程

    PHP(外文名:PHP: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,利于学习,使 ...

  2. php对接微信提醒,PHP对接微信公众平台消息接口开发流程教程

    PHP对接微信公众平台消息接口开发流程教程 发布于 2015-02-15 08:54:13 | 157 次阅读 | 评论: 1 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hyperte ...

  3. 公众号 接收规则 消息_微信公众平台 发送模板消息(Java接口开发)

    前言:最近一直再弄微信扫码推送图文消息和模板消息发送,感觉学习到了不少东西.今天先总结一下微信公众平台模板消息的发送.因为这个自己弄了很久,开始很多地方不明白,所以今天好好总结一下. 微信公众平台技术 ...

  4. java 模板接口开发_微信公众平台 发送模板消息(Java接口开发)

    前言:最近一直再弄微信扫码推送图文消息和模板消息发送,感觉学习到了不少东西.今天先总结一下微信公众平台模板消息的发送.因为这个自己弄了很久,开始很多地方不明白,所以今天好好总结一下. 微信公众平台技术 ...

  5. php微信公众号怎么开发_PHP对接微信公众平台消息接口开发流程详解及实例

    这篇文章主要介绍了PHP对接微信公众平台消息接口开发流程,如何使用PHP版接口操作公众平台消息,需要的朋友可以参考下 一.写好接口程序 在你的服务器上上传好一个接口程序文件内容如下: 代码如下:< ...

  6. java 后台开发流程

    这篇文章为了奠基一下被我打入冷宫两个月左右的iOS开发,因为之前由于iOS项目停止的原因,被调至后台开发,两个月中也学习到了很多关于java.sql.js.jsp的内容,感谢我的同事悉心指教! ecl ...

  7. java系统接口开发_模拟用户管理系统java接口开发与测试实战

    一.接口开发 1.引入依赖 1 2 org.springframework.boot 3 spring-boot-starter-parent 4 1.5.3.RELEASE 5 6 7 org.sp ...

  8. java 接口开发时间_这35个接口,用Java开发,一般要多少天?一天可以完成多少个...

    数据库设计比 Java 代码开发慢很多,如果数据库是设计好的,Java 只纯开发接口的话,也就是写 35 个 SQL 语句多些时间,但是为了保证正确性,代码要重构的漂亮,需要大量的测试,这个比较花时间 ...

  9. 微信支付接口开发流程

    第一步,微信支付接口申请: [1]首先需要申请成为服务号,并在申请微信认证后: [2]填写商户基本资料.业务基本资料.财务审核资料. [3]通过审核进入开发流程,通过开发接口文档的指引,完成开发. [ ...

最新文章

  1. php 请求方式,PHP发起HTTP请求有哪几种方式?
  2. 里面怎么缓存图片_浏览器缓存原理总结
  3. leetcode1119. 删去字符串中的元音 小学难度
  4. java的常用引用类、数组、String类
  5. 【TensorFlow】TensorFlow从浅入深系列之六 -- 教你深入理解经典损失函数(交叉熵、均方误差)
  6. elk 安装与所遇问题
  7. [Git]4.2 标签
  8. 性能测试_cpu使用率和平均负载简述
  9. stata面板数据gmm回归_12短动态面板数据模型1-差分GMM估计-Stata软件操作教程
  10. python+opencv代码给证件照换底色
  11. 简单易懂的现代魔法——Play Framework攻略3
  12. [CityHunter]点击ListView项目后修改其内容
  13. CentOS中利用iso介质来安装软件
  14. 捕鱼源码 免费提供和分享,仅供unity和Java初学者学习参考,希望能带来帮助
  15. javaweb JSP JAVA 电影院在线订票系统(电影购票系统 电影售票 电影票预订系统)(支持在线选座)
  16. Edgy Trees CodeForces - 1139C
  17. ip addr 不显示ip地址
  18. 【C语言基础】printf函数
  19. Vue3 10多种组件通讯方法
  20. 10亿数据中取最大的100个数据

热门文章

  1. 宜家一元甜筒背后的奥秘:如何利用峰终定律提升用户体验
  2. 没有基础能学原画吗,用什么学习软件和学习工具呢?
  3. 随机点名系统----数据库
  4. SM-H2V1|HDMI转VGA高清转换器|HDMI转接头
  5. 学生台灯买个什么样的好?2023性价比高的学生用台灯有哪些
  6. Win10 给文件夹添加备注
  7. ZZULIOJ 1070小汽车的位置
  8. C语音switch参数的类型问题
  9. 3.汇编指令:【字节扩展到字 CBW】、【字扩展到双字CWD】
  10. 【Linux】查询安装包|软件包依赖和被依赖关系|yum|rpm