在一个中聚合多个夸张的api
swagger-aggregator的Python项目详细描述
虚张声势的聚合器
swagger聚合器允许您从其他几个swagger rest api创建一个swagger restapi。
如果您想让api网关访问一些内部api,这非常有用。 您还可以筛选要传递的路径,以及不想显示定义的哪些属性。
示例用法
下面是聚合配置的示例。
args:pet_urlinfo:version:"0.1"title:"APIGateway"basePath:/v2apis:pet:http://pet_url/v2exclude_paths:-DELETE /pets/{petId}exclude_fields:petPet:-id
这不是最有用的聚合,因为它只聚合一个api。 第一部分,args定义我们将发送到聚合的第一个参数将是pet_url。然后,pet_url将被配置中所有地方的给定值替换。 接下来的两个部分info和basepath与您在每个swagger api中可以找到的部分相同。 api,定义要聚合的不同api。名称与它的url相关联。 然后排除路径允许您不传递某些路径。在这种情况下,我们不希望用户删除宠物。
最后,exclude_fields定义我们不想显示的定义的属性。 键的值是api的名称,后跟定义的名称。每个键的值将是要排除的所有属性的列表。
然后使用此命令生成聚合的swagger文件:
fromtraxit_aggregatorimportSwaggerAggregatorSwaggerAggregator('config.yaml','pet.com')
设置
进行安装或pip install swagger聚合器
0.1.1(2016-1-31)
- 把执照改成麻省理工学院。
0.1(2016-1-29)
- pypi上的第一个版本。