API管理平台设想

2019-08-27  本文已影响0人  liurenhao

Swagger 体系

​ 首先有人定义了一个API文档产生的规范,前期叫Swagger,后面贡献给了Linux基金会,逐渐演变成OpenAPI Specification,逐渐成为世界级别的规范,即OAS,它定义了一种JSON格式或者YAML格式的API文档文件格式;而Swagger提供了Swagger Editor来帮助开发人员熟悉和编写正确的符合OpenAPI规范的API文档文件,这个文件可以使JSON格式的,也可以是YAML格式的;Swagger又提供了Swagger Codegen来生成API文档对应的代码,Swagger Codegen来展示API文档,Swagger Inspector来测试API对应的代码;最后Springfox结合Spring与Swagger,帮助开发人员自动生成对应代码的对应API。

API管理平台设想

使用步骤

创建API管理项目

  1. 接口描述

  2. 接口版本

  3. 接口对应服务器地址

    参考: Doclever界面风格

编辑API接口

  1. 根据接口对应服务器地址获取/openapi/3.0/api.json

  2. 如果接口对应服务器能够获取JSON文件,则解析JSON生成接口文档,同时锁定接口(不可修改)

  3. 当接口对应服务器地址无法获取JSON文件时,可创建编辑接口

    参考: Swagger UI 解析OAS3.0 的JSON文件

生成客户端/服务端代码

  1. 根据api.json文件生成404框架下的客户端/服务端代码

    参考: Swagger Codegen

修改接口代码

  1. 在自动生成的代码上进行接口开发和改造

    参考: Springfox + Swagger2

参考源码

OAS 3.0

https://github.com/OAI/OpenAPI-Specification

Swagger Codegen

https://github.com/swagger-api/swagger-codegen

Swagger UI

https://github.com/swagger-api/swagger-ui

Springfox-swagger2

https://github.com/springfox/springfox/tree/master/springfox-swagger2

DoClever

SosoApi

待开发

UI

代码生成

自定义注解

上一篇 下一篇

猜你喜欢

热点阅读