En el post anterior, aprendimos a crear una API con Flask. Sin embargo, para que sea accesible desde cualquier parte del mundo, necesitamos desplegarla en la nube.
Hoy aprender谩s:
✔️ ¿Qu茅 es el despliegue y por qu茅 es importante?
✔️ Preparar nuestra API Flask para producci贸n
✔️ Desplegar en Render (opci贸n gratuita y sencilla)
✔️ Desplegar en Heroku (otra opci贸n popular)
✔️ Probar nuestra API en la web
1️⃣ ¿Qu茅 es el despliegue y por qu茅 es importante?
El despliegue consiste en hacer que nuestra aplicaci贸n est茅 disponible en internet, en un servidor que ejecute el c贸digo de nuestra API y acepte peticiones desde cualquier lugar del mundo.
馃搶 Ejemplos de APIs desplegadas:
✅ Un sistema de reservas de hoteles que recibe solicitudes en l铆nea.
✅ Un chatbot que consulta datos desde una API en la nube.
✅ Un servicio que proporciona informaci贸n del clima en tiempo real.
Para este tutorial, usaremos Render y Heroku, dos opciones f谩ciles para desplegar APIs Flask.
2️⃣ Preparar la API Flask para Producci贸n
Antes de desplegar, debemos modificar nuestro c贸digo para asegurarnos de que puede ejecutarse correctamente en un servidor.
馃搶 Requisitos para el despliegue:
1️⃣ Asegurar que el c贸digo de la API est谩 funcionando localmente.
2️⃣ Crear un archivo requirements.txt
con las dependencias.
3️⃣ Definir el archivo Procfile
si usas Heroku.
馃搷 Ejemplo de API Flask lista para producci贸n
Crea un archivo app.py
con el siguiente c贸digo:
馃搶 Explicaci贸n:
✅ host='0.0.0.0'
→ Permite que la API sea accesible desde cualquier lugar.
✅ port=5000
→ Define el puerto de la API.
馃搷 Crear requirements.txt
Este archivo indica qu茅 librer铆as necesita nuestra API. Para generarlo, ejecuta:
馃搶 Ejemplo de requirements.txt
:
✅ gunicorn
→ Necesario para ejecutar Flask en servidores.
馃搷 Crear Procfile
para Heroku
Si usas Heroku, debes crear un archivo Procfile
(sin extensi贸n) con el siguiente contenido:
✅ Esto indica que el servidor se ejecutar谩 con Gunicorn en producci贸n.
3️⃣ Desplegar en Render (Opci贸n Gratuita y F谩cil)
馃敼 Paso 1: Subir el Proyecto a GitHub
Render requiere que el c贸digo est茅 en un repositorio de GitHub. Si a煤n no lo tienes, s煤belo con estos comandos:
馃敼 Paso 2: Crear el Servidor en Render
1️⃣ Ve a Render y reg铆strate.
2️⃣ En el Dashboard, haz clic en New Web Service.
3️⃣ Conecta tu cuenta de GitHub y selecciona tu repositorio.
4️⃣ Configura los siguientes par谩metros:
- Runtime: Python
- Start Command:
gunicorn app:app
- Build Command:
pip install -r requirements.txt
5️⃣ Haz clic en Deploy y espera que Render despliegue tu API.
馃搶 Tu API Flask ahora est谩 disponible en una URL p煤blica como:
✅ Render es gratuito y ofrece hosting autom谩tico con GitHub.
4️⃣ Desplegar en Heroku (Otra Opci贸n Popular)
馃敼 Paso 1: Instalar Heroku CLI
Descarga e instala Heroku CLI desde aqu铆. Luego, inicia sesi贸n en la terminal:
馃敼 Paso 2: Crear una App en Heroku
Esto generar谩 una URL como:
馃敼 Paso 3: Subir el C贸digo a Heroku
Aseg煤rate de que tu c贸digo est茅 en GitHub o usa estos comandos:
Heroku desplegar谩 la API y podr谩s probarla en la URL generada.
馃殌 Conclusi贸n
Hoy aprendimos a desplegar una API Flask en la nube con Render y Heroku.
✅ Render → M谩s f谩cil, gratuito y con integraci贸n con GitHub.
✅ Heroku → Popular, pero requiere m谩s configuraci贸n.
馃搶 Ahora puedes compartir tu API con el mundo y usarla en proyectos web, apps m贸viles o chatbots.
En el pr贸ximo post, veremos c贸mo consumir APIs desde Python y JavaScript. ¡No te lo pierdas!
馃搨 Descarga ejemplos y ejercicios en mi GitHub: github.com/josecodetech
馃帴 Aprende con mis videos en YouTube: https://www.youtube.com/@josecodetech/
馃挰 D茅jame un comentario si tienes dudas o quieres que cubra alg煤n tema en detalle.
No hay comentarios:
Publicar un comentario
Se procedera a revision para su pronta publicacion en caso de que no incumpla las normas de blogger.