0% encontró este documento útil (0 votos)
83 vistas3 páginas

Como Crear Un API Rest Con Python

Este documento explica cómo crear una API REST utilizando FastAPI en Python. Se detallan los requisitos previos, la creación de un archivo main.py con un modelo de datos y endpoints para obtener y crear productos, así como la ejecución de la API y la prueba de los endpoints. Se incluye un ejemplo de JSON para la creación de un nuevo producto.

Cargado por

angel.acena
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
83 vistas3 páginas

Como Crear Un API Rest Con Python

Este documento explica cómo crear una API REST utilizando FastAPI en Python. Se detallan los requisitos previos, la creación de un archivo main.py con un modelo de datos y endpoints para obtener y crear productos, así como la ejecución de la API y la prueba de los endpoints. Se incluye un ejemplo de JSON para la creación de un nuevo producto.

Cargado por

angel.acena
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

API REST con Python

Para crear una API REST con Python, una de las formas más comunes y sencillas es usar
FastAPI o Flask. Te muestro cómo hacerlo con FastAPI, que es moderno, rápido y fácil de
usar.

Crear una API REST con FastAPI

1. Requisitos previos

Asegúrate de tener Python 3.7 o superior instalado. Luego instala FastAPI y Uvicorn
(servidor web ASGI):

bash

CopiarEditar

pip install fastapi uvicorn

2. Crear la API: [Link]

python

CopiarEditar

from fastapi import FastAPI

from pydantic import BaseModel

from typing import List

app = FastAPI()

# Modelo de datos

class Producto(BaseModel):

id: int

nombre: str

precio: float

# Base de datos simulada

productos_db: List[Producto] = [
Producto(id=1, nombre="Café", precio=2.5),

Producto(id=2, nombre="Té", precio=1.5)

# Endpoints

@[Link]("/productos", response_model=List[Producto])

def obtener_productos():

return productos_db

@[Link]("/productos", response_model=Producto)

def crear_producto(producto: Producto):

productos_db.append(producto)

return producto

3. Ejecutar la API

En la terminal, ejecuta:

bash

CopiarEditar

uvicorn main:app --reload

Verás algo como:

cpp

CopiarEditar

[Link]

Puedes abrir la documentación interactiva en:

 [Link]

4. Probar los endpoints

 GET /productos devuelve todos los productos.

 POST /productos te permite crear un producto nuevo enviando JSON.

Ejemplo de JSON para el POST:

json
CopiarEditar

"id": 3,

"nombre": "Chocolate",

"precio": 3.2

También podría gustarte