7 days of WordPress plugins, themes & templates - for free!* Unlimited asset downloads! Start 7-Day Free Trial
Advertisement
  1. Code
  2. Flask

Creación de la API RESTful con Flask: independiente de ORM

Scroll to top
Read Time: 3 mins
This post is part of a series called Building RESTful APIs With Flask.
Building RESTful APIs With Flask: An ORM With SQLAlchemy

Spanish (Español) translation by Andrea Jiménez (you can also view the original English article)

En la primera parte de esta serie de tutoriales de tres partes, vimos cómo escribir una API RESTful por nosotros mismos utilizando Flask como framework web. En la segunda parte, creamos una API RESTful usando Flask-Restless que depende de SQLAlchemy como ORM. En esta parte, usaremos otra extensión de Flask, Flask-Restful, que abstrae tu ORM y no hace ninguna suposición al respecto.

Tomaré la misma aplicación de muestra que en la última parte de esta serie para mantener el contexto y la continuidad. Aunque esta aplicación de ejemplo se basa en SQLAlchemy, esta extensión se puede usar junto con cualquier ORM de manera similar, como se muestra en este tutorial.

Instalación de dependencias

Mientras continuamos con la aplicación desde la primera parte, necesitamos instalar solo una dependencia:

La aplicación

Antes de empezar, es posible que quieras eliminar el código que escribimos para la segunda parte de esta serie de tutoriales para mayor claridad.

Como siempre, comenzaremos con cambios en la configuración de nuestra aplicación, que se parecerá a las siguientes líneas de código:

flask_app/my_app/__init__.py

Basta con añadir las dos líneas anteriores al código existente.

flask_app/my_app/catalog/views.py

La mayor parte del código anterior se explica por sí mismo. Sin embargo, destacaré algunos puntos. El código anterior parece muy similar al que escribimos en la primera parte de esta serie, pero aquí la extensión utilizada hace un montón de optimizaciones detrás de escena y proporciona muchas más funciones que se pueden aprovechar.

Aquí los métodos declarados bajo cualquier clase que subclase Resource se consideran automáticamente para el enrutamiento. Además, los parámetros que esperamos recibir junto con las llamadas HTTP entrantes deben analizarse mediante reqparse.

Prueba de la aplicación

Esta aplicación se puede probar exactamente de la misma manera que lo hicimos en la segunda parte de esta serie de tutoriales. Mantuve la misma URL de enrutamiento con el mismo propósito.

Conclusión

En esta última parte de esta serie de tutoriales de tres partes sobre el desarrollo de API RESTful con Flask, vimos cómo escribir una API RESTful independiente de ORM. Esto resume los conceptos básicos de la escritura de una API RESTful con Flask de varias maneras.

Se puede aprender más sobre cada uno de los métodos de los que hablamos, y puedes explorar esto por tu cuenta, utilizando los conceptos básicos que aprendiste en esta serie.

Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Code tutorials. Never miss out on learning about the next big thing.
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.