Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aachurin/stark
Blazingly fast & beautifully expressive Web APIs
https://github.com/aachurin/stark
Last synced: about 1 month ago
JSON representation
Blazingly fast & beautifully expressive Web APIs
- Host: GitHub
- URL: https://github.com/aachurin/stark
- Owner: aachurin
- License: bsd-3-clause
- Created: 2018-10-28T18:16:23.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2019-09-01T13:42:56.000Z (over 5 years ago)
- Last Synced: 2024-08-02T05:23:00.807Z (4 months ago)
- Language: Python
- Size: 4.76 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
- awesome-blazingly-fast - stark - Blazingly fast & beautifully expressive Web APIs (Python)
README
A smart Web API framework, for Python 3.---
**Stark documentation:** https://stark.github.com 📘
---
# Features
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.---
# Quickstart
Install API Star:
```bash
$ pip3 install stark
```Create a new project in `app.py`:
```python
from stark import App, Routedef 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, debug=True)```
Open `http://127.0.0.1:5000/docs/` in your browser.![API documentation](https://raw.githubusercontent.com/aachurin/stark/master/docs/img/api-docs.png)
---