bravado 11.0.3

Last updated:

0 purchases

bravado 11.0.3 Image
bravado 11.0.3 Images
Add to Cart

Description:

bravado 11.0.3

Bravado

About
Bravado is a Yelp maintained fork of digium/swagger-py
for use with OpenAPI Specification version 2.0 (previously
known as Swagger).
From the OpenAPI Specification project:

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.

Client libraries can automatically be generated from the OpenAPI specification,
however Bravado aims to be a complete replacement for code generation
(swagger-codegen).


Example Usage
from bravado.client import SwaggerClient
client = SwaggerClient.from_url('http://petstore.swagger.io/v2/swagger.json')
pet = client.pet.getPetById(petId=1).response().result


Example with Basic Authentication
from bravado.requests_client import RequestsClient
from bravado.client import SwaggerClient

http_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=1).response().result


Example with Header Authentication
from bravado.requests_client import RequestsClient
from bravado.client import SwaggerClient

http_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=1).response().result


Example with Fido Client (Async Http Client)
# Install bravado with fido extra (``pip install bravado[fido]``)
from bravado.fido_client import FidoClient
from bravado.client import SwaggerClient

http_client = FidoClient()
client = SwaggerClient.from_url(
'http://petstore.swagger.io/v2/swagger.json',
http_client=http_client,
)
pet = client.pet.getPetById(petId=1).response().result


Documentation
More documentation is available at http://bravado.readthedocs.org


Installation
# 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]



Development
Code is documented using Sphinx.
virtualenv. is
recommended to keep dependencies and libraries isolated.

Setup
# Run tests
tox

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


Contributing

Fork it ( http://github.com/Yelp/bravado/fork )
Create your feature branch (git checkout -b my-new-feature)
Add your modifications
Commit your changes (git commit -m "Add some feature")
Push to the branch (git push origin my-new-feature)
Create new Pull Request



Releasing a new version (Yelpers only)
See https://yelpwiki.yelpcorp.com/pages/viewpage.action?pageId=19022447


License
Copyright (c) 2013, Digium, Inc. All rights reserved.
Copyright (c) 2014-2021, Yelp, Inc. All rights reserved.
Bravado is licensed with a BSD 3-Clause
License.

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.