Files
SOP/doc/docs/files/90013_原理分析之文档归纳.md
2019-06-04 15:30:24 +08:00

27 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 原理分析之文档归纳
作为开放平台必须要提供API文档。
SOP采用微服务架构实现因此文档应该由各个微服务各自实现。难点是如何归纳各个微服务端提供的文档信息并统一展示。
SOP的解决思路如下
- 各微服务使用swagger定义自己的接口信息
- sop-website项目在启动时向注册中心获取所有服务实例分别调用各个服务提供的swagger文档信息保存到本地
- sop-website前端页面负责展示swagger提供的文档信息
由于注册中心的存在可以很方便的获取每个微服务提供的接口因此可以获取到swagger提供的文档信息。
如此一来的好处是各微服务不用关心文档该怎么展示只需要写好swagger注解即可文档信息展示统一交给另外一个工程来维护各司其职。
SOP设计初衷亦是如此微服务只管写业务代码其它的都交给SOP来处理。
文档归纳原理图:
![文档归纳原理图](images/90013_1.png "10090_1.png")
- sop-website服务启动时向各微服务获取接口信息保存到本地
- 用户访问website页面website提供对应的接口文档并展示