API生命周期第三阶段:API实施模式,以及结合swagger和项目现状的最佳模式
2017-08-21 17:00
302 查看
这篇博客,主要是宏观介绍一下开发模式,尤其是针对于目前公司前后分离的项目!
(允许我直接使用我的PPT哈)
然后,简单说一下区别:
对比这两种模式的区别,就会很明白我前面有篇博客中提到的公司目前前后分离所面临的一系列困惑。
那么,事实上,在最初有产生过,完全采用设计优先的模式去做,但后来我综合了一下,考虑到一些相关的成本,决定两种模式混合使用,以提升开发效率!
那么,对于不能快速构建的服务,我们还需要辅助以设计优先的模式:
第二种,跟第一种很类似,但不一样的是直接给前端提供了一个可使用的API服务,简单的示意图为:
备注:这里的API网关只是一种形式,可以直接生成工程,注册到服务中心也是可以的。这一点后面接着讨论
一、API实施模式概述
API实施模式,主要是三个,其中API-First又是作为一种指导思想的一种,所以,简单来说事实实施模式就只有两种。(允许我直接使用我的PPT哈)
然后,简单说一下区别:
对比这两种模式的区别,就会很明白我前面有篇博客中提到的公司目前前后分离所面临的一系列困惑。
那么,事实上,在最初有产生过,完全采用设计优先的模式去做,但后来我综合了一下,考虑到一些相关的成本,决定两种模式混合使用,以提升开发效率!
二、代码优先+设计优先
先简单说一下,为什么我们不放弃代码优先的这种模式,这个和之前我介绍到的一个工具Jeddict有关,因为应用这个工具,我们可以在几分钟内,从无到有,部署一个可直接使用的单表的API服务。而在我们的系统里面,有一个服务,刚好就是单表操作的API,所以。。。。。不过,这里得声明一下,这个Jeddict工具,所生成的代码应用的是一系列的Java EE技术栈,其Rest服务属于JAX—RS(Jersey)那么,对于不能快速构建的服务,我们还需要辅助以设计优先的模式:
三、开发态流程
第一种,很简单,就是先确定好API,然后前后端都根据API做实现就OK。 这一种其主要是借助于swagger的API可视化mock service Test第二种,跟第一种很类似,但不一样的是直接给前端提供了一个可使用的API服务,简单的示意图为:
备注:这里的API网关只是一种形式,可以直接生成工程,注册到服务中心也是可以的。这一点后面接着讨论
相关文章推荐
- API生命周期第三阶段:API实施模式,以及结合swagger和项目现状的最佳模式
- API生命周期第三阶段:API实施:使用swagger codegen生成可部署工程,择取一个作为mock service
- API生命周期第三阶段:API实施:使用swagger codegen生成可部署工程,择取一个作为mock service
- 观 活用 XP 之心得以及结合项目实施的感受
- API生命周期第二阶段——设计:如何设计API(基于swagger进行说明)
- API生命周期第二阶段——设计:如何设计API(基于swagger进行说明)
- API生命周期第二阶段——设计:采用swagger进行API描述、设计
- API生命周期第二阶段——设计:采用swagger进行API描述、设计
- 观《活用 XP》之心得以及结合上次项目实施的感受
- 项目实施中CRP的含义,以及各个阶段
- 结合项目实例 回顾传统设计模式(三)装饰者模式
- CoolWeather项目实战(第三部分终章:手动更新天气和切换城市以及后台自动更新)--->第一行代码-Android(第2版)
- xss安全漏洞分析以及项目实施解决方案
- swagger和gitlab结合做API文档
- 基础总结篇:Activity生命周期 四种启动模式 以及TASK
- HTML5 Web Speech API 结合Ext实现浏览器语音识别以及输入
- 代码生成器模式下的快速项目实施(生成的代码服务部分)
- hibernte与spring结合时,配置使hibernate的session的生命周期延迟,以及配置httpsession的时间
- Activity生命周期以及启动模式对生命周期的影响
- 结合项目实例 回顾传统设计模式(四)工厂模式(简单工厂、普通工厂、抽象工厂)