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.7.0.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

pyapi_server-0.7.0-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyapi_server-0.7.0.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.14.0 CPython/3.8.10 Linux/5.15.0-92-generic

File hashes

Hashes for pyapi_server-0.7.0.tar.gz
Algorithm Hash digest
SHA256 437fc5ceb73b8cc35306c8961b340a7ce63ac92d0bacae1266c49f5f7d1d75d3
MD5 a81e35aa1a009cc4e2cbd0f0f6966734
BLAKE2b-256 7d0468b009beea341788c6bd332dcb7a8b3808e7a45cc228bfe5c51e4dc14552

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyapi_server-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.14.0 CPython/3.8.10 Linux/5.15.0-92-generic

File hashes

Hashes for pyapi_server-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1bfe841e0f2f2c76657e6d89eb59249e148dd4d412fd9a2bf232a67597d201f6
MD5 3ce463a5fbf2af9b8d0510d07160c49b
BLAKE2b-256 c65a63cb40b3b23ae3ca9f3ef2c8c07fc9642ad78bbb33be19fcb91e48995961

See more details on using hashes here.

Supported by

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