openapiからクライアント/サーバコードを生成します。 このツールは次のコンバータを統合したものです。
- openapi to code: openapi-generator
- openapi to code: OpenAPI Generator Online
- json to jsonschema: genson
- jsonschema to pydantic: datamodel-code-generator
- pydantic to sqlalchemy: 自作
- Python 3.8+
python3 -m openapi_client_generator client-list
指定したopenapiの仕様書からクライアントを生成し、指定したディレクトリに出力します。
インプットにするopenapiはURL(spec-url
)またはLOCALPATH(spec-file
)で指定可能です。
python3 -m openapi_client_generator client-generate --override \
--spec-url=https://raw.githubusercontent.com/OpenAPITools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml \
--client-type=typescript-axios \
your_output_dir
python3 -m openapi_client_generator client-generate --override \
--spec-file=petstore.yaml \
--client-type=typescript-axios \
your_output_dir
CONTRIBUTING.mdを参照ください。