Generate API clients by parsing Swagger definitions
Project description
Swagger codegen for Python
Installation
pip install swagger-codegen
Usage example
# Generate Petstore Api client using 'petstore' package name.
swagger_codegen generate http://petstore.swagger.io:8080/api/v3/openapi.json petstore
python
Python 3.8.1 (default, Jan 23 2020, 13:58:52)
[Clang 11.0.0 (clang-1100.0.33.16)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from petstore import new_client, Configuration
>>> from swagger_codegen.api.adapter.requests import RequestsAdapter
>>> from petstore.apis.user.createUser import User
>>> client = new_client(RequestsAdapter(), Configuration(host="http://petstore.swagger.io:8080"))
>>> print(client.user.createUser(User(id=1, username="Swagger-Codegen")))
id=1 username='Swagger-Codegen' firstName=None lastName=None email=None password=None phone=None userStatus=0
You can see example source code for PetStore Api in example directory of a project.
Work in progress
Though library gives nice results for generated API, it is still in development. Some tests are missing. API is a subject to change until stable release.
Anyway backward compatibility will be kept as most as possible.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
swagger-codegen-0.1.13.tar.gz
(15.1 kB
view details)
Built Distribution
File details
Details for the file swagger-codegen-0.1.13.tar.gz
.
File metadata
- Download URL: swagger-codegen-0.1.13.tar.gz
- Upload date:
- Size: 15.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.5 CPython/3.8.1 Darwin/19.5.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a809c08f1571be8703ba35abf43c404c8ddb246ad6c4ada426fe68fee312b7c2 |
|
MD5 | 4ea88dce8a187d61e77438bac132646b |
|
BLAKE2b-256 | 3578782c3d997e8a9757f0d52c9cefc4784f1f944d929335b70fed35bd5c2a67 |
File details
Details for the file swagger_codegen-0.1.13-py3-none-any.whl
.
File metadata
- Download URL: swagger_codegen-0.1.13-py3-none-any.whl
- Upload date:
- Size: 24.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.5 CPython/3.8.1 Darwin/19.5.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f39e88b13a4b3e5758b5f205b4be9c2efa3d1660fb2741fa3d85559a60c9c27 |
|
MD5 | 98c48d2cc01a10bb4b8d05e81afea8e4 |
|
BLAKE2b-256 | 3e3d441ab1273b2769997561e828ea0877a63c6f9704e5274615e2542bd9d486 |