用于访问启用了swagger的api的库

bravado的Python项目详细描述


https://img.shields.io/travis/Yelp/bravado.svghttps://img.shields.io/coveralls/Yelp/bravado.svgPyPi versionSupported Python versions

虚张声势

关于

虚张声势是由digium/swagger-py发出的尖叫声 用于OpenAPI Specification version 2.0(以前 被称为招摇过市)。

来自openapi规范项目:

The goal of The OpenAPI Specification is to define a standard, language-agnostic interface to REST APIs which allows both humans and computers to discover and understand the capabilities of the service without access to source code, documentation, or through network traffic inspection.

客户端库可以根据openapi规范自动生成, 然而Bravado的目标是完全替代代码生成 (swagger-codegen)。

示例用法

frombravado.clientimportSwaggerClientclient=SwaggerClient.from_url('http://petstore.swagger.io/v2/swagger.json')pet=client.pet.getPetById(petId=42).response().result

基本认证示例

frombravado.requests_clientimportRequestsClientfrombravado.clientimportSwaggerClienthttp_client=RequestsClient()http_client.set_basic_auth('api.yourhost.com','username','password')client=SwaggerClient.from_url('http://petstore.swagger.io/v2/swagger.json',http_client=http_client,)pet=client.pet.getPetById(petId=42).response().result

头部认证示例

frombravado.requests_clientimportRequestsClientfrombravado.clientimportSwaggerClienthttp_client=RequestsClient()http_client.set_api_key('api.yourhost.com','token',param_name='api_key',param_in='header')client=SwaggerClient.from_url('http://petstore.swagger.io/v2/swagger.json',http_client=http_client,)pet=client.pet.getPetById(petId=42).response().result

Fido客户端(异步Http客户端)的示例

# Install bravado with fido extra (``pip install bravado[fido]``)frombravado.fido_clientimportFidoClientfrombravado.clientimportSwaggerClienthttp_client=FidoClient()client=SwaggerClient.from_url('http://petstore.swagger.io/v2/swagger.json',http_client=http_client,)pet=client.pet.getPetById(petId=42).response().result

文件

更多文档可在http://bravado.readthedocs.org

安装

# To install bravado with Synchronous Http Client only.
$ pip install bravado

# To install bravado with Synchronous and Asynchronous Http Client (RequestsClient and FidoClient).
$ pip install bravado[fido]

开发

使用Sphinx记录代码。

virtualenv。是 建议保持依赖项和库的隔离。

设置

# Run tests
tox

# Install git pre-commit hooks
tox -e pre-commit install

贡献

  1. 叉它(http://github.com/Yelp/bravado/fork
  2. 创建功能分支(git checkout -bmy-new-feature
  3. 添加您的修改
  4. CHANGELOG-MASTER.rst
  5. 提交更改(git commit -m "Add some feature"
  6. 推到分支(git push origin my-new-feature
  7. 创建新的拉取请求

许可证

版权所有(c)2013,Digium,Inc.保留所有权利。 版权所有(C)2014-2015,Yelp,Inc.保留所有权利。

Bravado的许可证是BSD 3-Clause License

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
内存Java正在运行。jar heapdump错误   java如何在安卓画布中弯曲文本区域?   java如何在Gdx 安卓游戏编程中获得矩形的真实触碰位置?   找不到java Spring MVC控制器   在Java中使用双重检查锁定单例扩展类   java在高效的时间和内存中动态执行insert(索引、数据)、delete(索引)、getAt(索引)操作。   java 安卓 Toast和视图帮助   java协议缓冲区:从文件中读取所有序列化消息   java如何在Jackson中为参数化接口类型执行通用自定义反序列化程序   与简单的空检查相比,使用(平面)映射的java优势是什么?   异步方法seam中的java Get contextparam   jar使用相同的java运行时运行另一个java程序   java访问Spring批处理中的作业参数   java给定字符串为空或null   在h2数据库1.4中找不到java类“org.h2.fulltext.FullTextLucene”。*不适用于Lucene Core 4*   java Spring Boot在使用@enableSync时不响应任何请求   java错误:在bash上找不到或加载主类pj2   “返回对象”和“返回(对象)”之间的Java差异   java Android开发:如何使用onKeyUp?