Ejemplo de como realizar un API Rest sencillo con Flask
.gitignore | ||
app.py | ||
fake_data.py | ||
flaskyvuejs.jpg | ||
models.py | ||
Pipfile | ||
README.md |
Taller de API Rest con Flask y VueJS en armonia
Necesitaremos
- Portátil, y tuyo.
- Python 3.5>
- Internet superior a 56k
- Editor de texto enriquecido y con fundamento.
- httpie
- pipenv
¿Bibliotecas?
Microframework Web
- Flask
Base de datos
- Flask-SQLAlchemy: ORM
- Flask-Migrate: Añade herramientas para gestionar nuestra base de datos.
- Flask-Script: Creación de comandos personalizados
- Faker: Generador de información falsa
API Rest
- Flask-restplus: Nos ayuda con las peticiones y autodocumentación
- Flask-JWT: Identificación básica.
- Flask-marshmallow: Convertirá los objetos ORM en JSON.
Herramientas de desarrollo
- httpie: Cliente de API Rest para pruebas.
- python-dotenv: Implementación de un archivo de configuración.
Instalación
pipenv install flask Flask-SQLAlchemy Flask-Migrate Flask-script Faker
Peticiones
GET
http GET localhost:5000/api/v1/user
http GET localhost:5000/api/v1/user/{id}
http GET localhost:5000/api/v1/notice
http GET localhost:5000/api/v1/notice/{id}
http GET localhost:5000/api/v1/notice/{id}/comments
POST
http GET localhost:5000/api/v1/notice
http GET localhost:5000/api/v1/notice/{id}/comments
PATCH
http GET localhost:5000/api/v1/notice/{id}
DELETE
http GET localhost:5000/api/v1/notice/{id}