Skip to main content

Lightweight API framework using an OpenAPI spec for routing and validation.

Project description

PyAPI Server

Build Status Documentation Status

PyAPI Server is a Python library for serving REST APIs based on OpenAPI specifications. It is based on Starlette and is functionally very similar to connexion, except that it aims to be fully ASGI-compliant.

WARNING: This is still a work in progress and not quite ready for production usage. Until version 1.0 is released, any new release can be expected to break backward compatibility.

Quick Start

from pyapi.server import Application
from some.path import endpoints

app = Application.from_file("path/to/openapi.yaml", module=endpoints)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyapi_server-0.9.0.tar.gz (9.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyapi_server-0.9.0-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file pyapi_server-0.9.0.tar.gz.

File metadata

  • Download URL: pyapi_server-0.9.0.tar.gz
  • Upload date:
  • Size: 9.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.20.1 CPython/3.12.5 Linux/5.15.0-119-generic

File hashes

Hashes for pyapi_server-0.9.0.tar.gz
Algorithm Hash digest
SHA256 d053def5ab9786ec32193ecabcbfdd67c6a1504fca816b8ba95da7fe974b4546
MD5 3fa58d3d70ded429b8c7ae4abb7ca103
BLAKE2b-256 1943c6d7add7c5691f5745d813784a183c5b4536e15131ef6e6442782db800c2

See more details on using hashes here.

File details

Details for the file pyapi_server-0.9.0-py3-none-any.whl.

File metadata

  • Download URL: pyapi_server-0.9.0-py3-none-any.whl
  • Upload date:
  • Size: 6.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.20.1 CPython/3.12.5 Linux/5.15.0-119-generic

File hashes

Hashes for pyapi_server-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6fdadafeba2619e67023ed7679cb21dc978305b1eb4feb1f36a43e225777a6d2
MD5 4678f9bd14a43f06c42f584a503e9484
BLAKE2b-256 1fd9144fafd1f126fcc7b769bbc0d7e57d20dff8d718ecca162995f1f21c2461

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page