A smart Web API framework, designed for Python 3.
Community: https://discuss.apistar.org/ π€ π π€ π¬ π
Documentation: https://encode.github.io/apistar/ π
Why might you consider using API Star for your next Web API project?
- Schema generation - Support for automatically generating OpenAPI schemas.
- Expressive - Type annotated views, that make for expressive, testable code.
- Performance - Dynamic behaviour for determining how to run each view makes API Star incredibly efficient.
- Throughput - Support for asyncio allows for building high-throughput non-blocking applications.
Install API Star:
$ pip3 install apistar
Create a new project in app.py
:
from apistar import App, Route
def welcome(name=None):
if name is None:
return {'message': 'Welcome to API Star!'}
return {'message': 'Welcome to API Star, %s!' % name}
routes = [
Route('/', method='GET', handler=welcome),
]
app = App(routes=routes)
if __name__ == '__main__':
app.serve('127.0.0.1', 5000, use_debugger=True, use_reloader=True)
API Star is BSD licensed code.
Designed & built in Brighton, England.
β βοΈ β