NOTAS WEB
Domina el Desarrollo API de forma rápida y moderna: Tu Primer Paso con Python y FastAPI
¡Bienvenido al inicio de tu aventura con Python y FastAPI! Este artículo abre la puerta a una serie diseñada para enseñarte a crear poderosas API utilizando FastAPI y Python. Curioso sobre cómo hemos organizado este viaje de aprendizaje? Haz clic aquí para descubrir la estructura completa del curso y sumergirte aún más en este fascinante mundo.
Fundamentos Esenciales: El Qué y el Porqué de Python y FastAPI
Antes de sumergirnos en el mundo de Python y FastAPI, es esencial comprender algunos conceptos clave que sentarán las bases para nuestro viaje de desarrollo.
Python
Python es un lenguaje de programación de alto nivel, interpretado y de propósito general. Destaca por su simplicidad y legibilidad, lo que facilita el aprendizaje para los nuevos programadores, mientras que su robusta biblioteca estándar y su amplia comunidad lo hacen poderoso para el desarrollo profesional.
Pip
Pip es el sistema de gestión de paquetes utilizado por Python, que permite la instalación y gestión de bibliotecas y dependencias adicionales que no se incluyen en la biblioteca estándar de Python.
Entorno Virtual
Un entorno virtual en Python es un entorno aislado que permite instalar paquetes y ejecutar aplicaciones sin afectar a otros proyectos o al sistema operativo subyacente. Es una práctica recomendada para manejar dependencias de manera eficiente.
FastAPI
FastAPI es un moderno framework web para construir APIs con Python 3.6+ basado en estándares como OpenAPI y JSON Schema. Es rápido, fácil de usar y permite una alta productividad en el desarrollo de APIs.
Uvicorn
Uvicorn es un servidor ASGI ligero y altamente eficiente para Python, recomendado para ejecutar aplicaciones creadas con FastAPI. Proporciona un rendimiento superior gracias a su naturaleza asincrónica.
Manos a la Obra: Instalando y Ejecutando Tu Primer Proyecto
Herramientas del Desarrollador: Preparando tu Entorno de Trabajo
Antes de sumergirnos en la instalación y ejecución de tu primer proyecto con Python y FastAPI, es crucial familiarizarse con las herramientas que serán tus mejores aliadas a lo largo de este curso y más allá. Dos piezas fundamentales en el arsenal de cualquier desarrollador moderno son Visual Studio Code (VSC) y Postman.
Visual Studio Code (VSC): Un editor de código fuente ligero pero poderoso, que soporta múltiples lenguajes de programación y marcos de trabajo. Su amplia gama de extensiones, como la extensión de Python, facilita y agiliza el desarrollo de aplicaciones.
Postman: Una plataforma esencial para probar APIs. Postman te permite enviar solicitudes HTTP, ver las respuestas y realizar diferentes pruebas en tus endpoints. A medida que construyamos nuestra API con FastAPI, utilizarás Postman para asegurarte de que todo funcione como se espera.
Con estas herramientas a tu disposición, estarás bien equipado para seguir el curso con confianza y eficiencia. En las siguientes secciones, nos adentraremos en cómo instalar Python, configurar tu entorno de desarrollo en VSC y dar nuestros primeros pasos hacia la creación de una API REST con FastAPI.
Paso 1: Instalar Python
- Abre la Terminal y verifica si Python está instalado:shellCopy code
python3 --version
- Si no está instalado, descarga Python desde el sitio oficial y sigue las instrucciones de instalación.
- Verifica la instalación con
python3 --version
.
Paso 2: Instalar Visual Studio Code (VSC)
- Descarga VSC desde code.visualstudio.com.
- Sigue las instrucciones para instalarlo en tu sistema.
Paso 3: Instalar la Extensión de Python para VSC
- Abre VSC y ve al ícono de extensiones.
- Busca «Python» y selecciona la extensión oficial de Python por Microsoft.
- Haz clic en «Instalar».
Paso 4: Instalar FastAPI y Uvicorn
- Crea y activa un entorno virtual:
- Instala FastAPI y Uvicorn:
#crear carpeta proyecto mkdir bookApi #acceder a la carpeta cd bookApi #Crear entonrno virtual python -m venv venv #Activar el entorno en mac source venv/bin/activate # instalar fastapi pip install fastapi # instalar uvicorn pip install uvicorn
Crear y Ejecutar tu Aplicación FastAPI
- Crea un archivo
main.py
dentro del proyecto con el siguiente contenido
from fastapi import FastAPI app = FastAPI() @app.get("/") async def read_root(): return {"Hello": "World"}
- Ejecuta desde la terminal tu aplicación con Uvicorn ejecutando:
uvicorn main:app --reload
Utiliza--port
para cambiar el puerto y--host 0.0.0.0
para accesibilidad en la red, si no deseas usar el predeterminado que usa Uvicorn. http://127.0.0.1:8000/http://127.0.0.1:8000
.
Acceso a la Documentación Automática
FastAPI genera automáticamente documentación para tu API, accesible en <http://127.0.0.1:8000/docs>
.
¿Tienes preguntas o quieres seguir profundizando? No dudes en seguirnos en nuestras redes sociales para mantenerte al día con las últimas novedades y ser el primero en descubrir la próxima entrada de este curso. ¡Conéctate, pregunta y sigue aprendiendo con nosotros!
Desarrollador de software con más de 7 años de experiencia, especializado en desarrollo web y backend. Con habilidades demostradas en PHP, Laravel, Symfony, y una amplia gama de tecnologías modernas. Apasionado por el diseño y desarrollo de software.
[…] Curso Python: Introducción, Descarga e Instalación Python y FastAPI […]
[…] haber establecido las bases de Python y FastAPI en el artículo anterior, y familiarizarte con las herramientas esenciales para tu desarrollo como programador, es hora de […]
[…] podría interesarte leer este otro artículo, en el que explico cómo descargar e instalar Python, así como las librerías y dependencias […]