Today we released Connexion 2.0 with OpenAPI 3 support.

Connexion is a Python framework that automagically handles HTTP requests based on OpenAPI Specification (formerly known as Swagger Spec) of your API described in YAML format. Connexion allows you to write a Swagger specification, then maps the endpoints to your Python functions.

Besides routing, Connexion also validates requests and responses automatically based on OpenAPI specifications, handles common authentication schemes, supports API versioning and supports automatic serialization of payloads. It can use both Flask and aiohttp as backend servers.

Besides OpenAPI 3 support, this release includes a more streamlined internal structure, better adherence to Swagger 2.0 spec by default, and support for basic authentication and apikey authentication. For a more detailed list of changes, check Connexion’s Read Me.

Connexion 2.0 would not have been possible without the help of all our 87 contributors, specially our newest maintainer Daniel Grossmann-Kavanagh, who deserves most of the credit for this release.