多平台统一管理软件接口,如何实现多平台统一管理软件接口
582
2022-12-24
本文目录一览:
作为一名开发者,可能经常遇到这种问题,项目进度太紧,当你在编写一个Rest 服务时只能将时间都放在编码上,文档基本靠口口相传。
作为一个团队管理者,API文档优先非常重要,比如你需要去审批API的设计合理性,随时查看现存的接口文档,并且参与设计新的API。
多个团队间有大量的微服务,每个微服务对外暴露rest API 都需要文档,没有一个统一的管理系统查看这些服务的API描述文档。这让沟通效率变得低下。
如果一开始就把大量时间放在这种文档编写上,显然效率是低下的。如果你使用的是gRPC,那么管理API会方便些,但是依然缺少一个中心的管理处能够随时看到不同服务的API。
使用Service Center作为注册中心
使用Service Center除了可以管理异构的注册中心,他还拥有管理服务API文档的能力,支持通过API自己上传。
而使用go chassis开发微服务,用户则无需关心这个过程,你只需要编写rest服务,go chassis会在启动时自动生成API文档并上传到服务中心,这样登录到系统的人就可以看到每个服务的API文档,一目了然。
如何生成API文档
文档是在编写完API接口并运行服务后自动生成的
可参考此文档安装go chassis
我们现在使用go chassis,开编写一个服务,完整例子。
首先编写API,定义好API已经对应的方法
type RestFulHello struct {}func (r *RestFulHello) Sayhello(b *restful.Context) { b.Write([]byte("get user id: " + b.ReadPathParameter("userid")))}func (s *RestFulHello) URLPatterns() []restful.Route { return []restful.RouteSpec{ {http.MethodGet, "/sayhello/{userid}", "Sayhello"}, }}
将此结构体注册到go chassis
chassis.RegisterSchema("rest", RestFulHello{})
编写最基本的配置信息,包括监听端口和service center地址
cse: service: registry: address: protocols: # what kind of server you want to launch rest: #launch a http server listenAddress: 127.0.0.1:5001
为服务取名字
service_description: name: RESTServer # name your provider
最后在main函数中启动服务
1、如何引入组件
首先,我们需要定义一个API项目
然后通过Nuget引入组件。记住选下图中的第三个。
引入成功后,将向项目里面添加一些主要文件:
•Scripts\WebApiTestClient.js
•Areas\HelpPage\TestClient.css
•Areas\HelpPage\Views\Help\DisplayTemplates\TestClientDialogs.cshtml
•Areas\HelpPage\Views\Help\DisplayTemplates\TestClientReferences.cshtml
2、如何使用组件
1、修改Api.cshtml文件
通过上述步骤,就能将组件WebAPITestClient引入进来。下面我们只需要做一件事:打开文件 (根据 Areas\HelpPage\Views\Help) Api.cshtml 并添加以下内容:
•@Html.DisplayForModel("TestClientDialogs")
•@Html.DisplayForModel("TestClientReferences")
步骤如下:
第一步:
在工程目录的 src下创建 文件:package.txt .
我的路径是这样的:F:\watermusic\MyProject\zwhy\MyUtil\src ,即:在src 下创建,package.txt 。
第二步:
打开doc命令窗口,切换到 F:\watermusic\MyProject\zwhy\MyUtil\src 这个路径下。
输入命令:javadoc -d api @package.txt
回车,这样就可以,生成api 帮助文档了。
使用JDK_API文档的CHM版后,会自动生成一个CHW文件,这是因为chw和chq及chi文件是索引类文件,用于提高msdn查阅器的索引、关键字和全文搜索性能。两个文件必须放在一起才能使用索引。
chm(Compiled Help Manual),即“已编译的帮助文件”。CHM是微软新一代的帮助文件格式,利用HTML作源文,把帮助内容以类似数据库的形式编译储存。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~