首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

细说API - 文档和前后端协作

在上一篇文章——《细说API - 重新认识RESTful》中介绍了如何理解和设计RESTful风格的API,现在我们来聊聊如何有效的呈现API文档,以及前后端协作的方式。...API 文档的缺乏给前后端协作带来困难,在缺乏专门工具的情况下,编写和维护文档是一件工作量巨大的事,人工处理也非常容易出错。...原理为解析方法前面的注释,使用方法非常类似 javadoc 等程序接口文档生成工具,配置和使用都非常简单。因为只是解析代码注释部分,理论上和编程语言无关。...swagger 的文档上能看到具体的字段定义和 Model,如果修改了 Model,再次编译后则可以自动反应到文档上,这也是反应了强类型编程语言的优势之一。 ?...Swagger 在生成文档上非常优秀,然而在契约测试上不及 Pact,反之亦然。 随着引入微服务和开放的互联网项目越来越多,前后端协作的问题越来越明显,而解决上述问题的工具和技术并不通用。

1.3K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    TEZ API 文档

    TEZ API 文档 地域相关接口 接口名称 接口功能 频率限制(次/秒) DescribeRegions 查询地域列表 20 DescribeZones 查询可用区列表 20 实例相关接口 接口名称...AssociateNetworkInterfaceSecurityGroups 弹性网卡绑定安全组 CreateAndAttachNetworkInterface 创建弹性网卡并绑定云服务器 如果网卡和子机有属于...tez,则2者必须一致 MigratePrivateIpAddress 弹性网卡内网IP迁移 如果源和目的网卡有属于 tez,则2者必须一致 ModifyPrivateIpAddressesAttribute...修改弹性网卡内网IP信息 UnassignPrivateIpAddresses 弹性网卡退还内网 IP AttachNetworkInterface 弹性网卡绑定云服务器 如果网卡和子机有属于...DescribeSecurityGroups 查看安全组 ModifySecurityGroupAttribute 修改安全组属性 ModifySecurityGroupPolicies 修改安全组出站和入站规则

    35640

    elasticsearch文档Delete API

    上篇文章和读者分享了Elasticsearch中文档Get API的一些基本用法,本文来看看DELETE API的基本用法。...5.elasticsearch API约定(一) 6.elasticsearch API约定(二) 7.elasticsearch文档读写模型 8.elasticsearch文档索引API(一) 9....elasticsearch文档索引API(二) 10.elasticsearch文档 Get API ---- Delete API允许开发者通过一个文档id删除一个JSON文档,这个我们在前面已经有过案例...当mapping的routing被设定为required,而开发者却没有指定的路由值时,删除API将抛出RoutingMissingException并拒绝该请求。...Wait For Active Shards waitforactive_shards参数的作用和elasticsearch文档索引API(二)一文中介绍的含义一致,这里不再赘述,读者可以参考该篇文章。

    1.4K10

    elasticsearch文档Update API

    5.elasticsearch API约定(一) 6.elasticsearch API约定(二) 7.elasticsearch文档读写模型 8.elasticsearch文档索引API(一) 9....elasticsearch文档索引API(二) 10.elasticsearch文档Get API 11.elasticsearch文档Delete API 12.elasticsearch文档Delete...By Query API(一) 13.elasticsearch文档Delete By Query API(二) ---- Update API Update API允许开发者根据脚本更新文档,这个操作首先会从索引中获取文档...需要注意的是,这个操作仍然意味着文档完全重新索引,它只是移除了一些网络往返,并减少了get和reindex之间版本冲突的可能性。需要启用_source该字段才能使此功能正常工作。...如果同时指定doc和script,则doc被忽略,最好是将部分文档的字段对放在脚本本身中。

    1.8K20

    API文档管理平台

    一、应用场景 在公司中,有很多开发,每个人维护的api接口是不一样的。如果有一个统一的api文档管理平台,每个开发,把自己维护的接口录入进去。...关于api文档管理,网上有很多。有在线收费的,也有开源的。基于节省成本考虑,这里主要介绍2个开源工具:ShowDoc和YApi。 下面会详细介绍着2个工具的使用方法,都是基于docker安装的!...二、ShowDoc ShowDoc是一个非常适合IT团队的在线API文档、技术文档工具。你可以使用Showdoc来编写在线API文档、技术文档、数据字典、在线手册。...点击右侧的登录,输入用户名和密码 ?  登录之后,点击新建项目 ?  输入项目名和描述,点击提交 ? 项目就创建好了,点击项目 ? 点击左侧的添加按钮 ?...点击插入API接口模板,点击右侧的保存 可以看出,左边就是markdown格式,右边就是预览效果 ? 保存之后,点击返回,效果如下: ? ok,到这里,一个api文档就完成了。

    4.7K20

    API文档先行还是API编码先行?

    API文档先行是在编码之前先设计好API说明,Swagger提供Open API规范的文档范式,可通过IDE插件或Swagger网站提供的在线编辑工具编辑。   ...API文档先行   前面演示的流程其实是API文档先行,先使用工具编制好API文档,然后生成代码说明模板,在这个模板上再进行详细编码,这样做的好处能够重点设计好API内容,不会被编码细节打扰,坏处是,在详细编码中如果需要调整一些入参和出参...,需要改文档,再该代码里面的API文档,比较麻烦。...API编码先行  这是传统直觉方式,把API文档看成是普通文档,写好代码再写文档,其实在REST前后端分离架构下,如果写好API文档,前后端可以同时进行开发,而且提供前端人员对你的API测试的依据,对项目演进过程中如果代码有变动...推荐办法 为了避免API文档编制的繁琐,也避免先编写代码造成的低效率,推荐办法是API文档和编码同时进行,就在REST控制器接口方法上进行,这里提供POST和GET两个模板,只要复制粘贴到自己的方法上

    1.3K30

    FastAPI-API文档和自动化测试(三)

    自定义 API 文档虽然 FastAPI 可以自动生成 API 文档,但有时您可能需要自定义文档的某些部分。为此,FastAPI 提供了一种方式来扩展自动生成的文档。...下面是一个自定义 API 文档的示例:from fastapi import FastAPI, Body, Header, HTTPExceptionfrom fastapi.openapi.docs...= openapi_schema return app.openapi_schemaapp.openapi = custom_openapi在上面的代码中,我们首先定义了两个路由,用于显示根路径和...我们还定义了一个自定义的 Swagger UI HTML 路由和一个自定义的 OpenAPI 文档路由。...这些标签将在自动生成的文档中显示为“分类”。我们还定义了一些路由参数,并在函数定义的下方使用 Markdown 语法为这些参数添加了说明文档。这些文档将在自动生成的文档中显示为“请求参数”。

    93510
    领券