StackPractices

Etiqueta: rest

Explora 27 recursos prácticos de ingeniería de software etiquetados con "rest". Descubre recetas de código, patrones de diseño, plantillas de documentación y guías detalladas para ayudarte a construir, desplegar y mantener soluciones listas para producción con rest.

Diseno de APIs REST

REST es el estilo arquitectonico mas ampliamente adoptado para APIs web. Un buen diseno REST es orientado a recursos, usa correctamente la semantica de HTTP y mantiene consistencia en nombres, codigos de estado y formatos de error.

Las recetas y guias a continuacion cubren modelado de recursos, metodos HTTP, paginacion, versionado, OpenAPI, autenticacion y manejo de errores. Cada recurso te ayuda a construir APIs predecibles y faciles de consumir.

Cada recurso incluye explicaciones claras, ejemplos de codigo y advertencias sobre errores comunes. Usa estos materiales para tomar decisiones informadas, evitar problemas en produccion y acelerar tu flujo de trabajo. Si estas empezando, lee primero los articulos marcados como principiante; si ya tienes experiencia, ve directo a los patrones avanzados y las guias de arquitectura.

OpenAPI 3.1: docs con Swagger UI y Redoc

Guía práctica para documentar APIs REST con OpenAPI. Genera docs interactivas con Swagger UI y...

Implementar logging y audit trails de API

Configura logging completo de petición/respuesta y audit trails para APIs con salida estructurada,...

Implementar Rate Limiting de APIs con Redis

Protege APIs del abuso con limitadores token bucket y ventana deslizante respaldados por Redis, con...

Versionado de APIs: URL, Header y Media Type

Cómo versionar APIs REST con estrategias de ruta URL, header y media-type manteniendo...

Llamar a una API REST: Python, JS, Java y Go

Cómo hacer peticiones HTTP a una API REST y manejar la respuesta JSON en Python, JavaScript, Java y...

Paginación por Cursor en PostgreSQL (Keyset vs OFFSET)

Implementa paginación eficiente por cursor para datasets grandes en PostgreSQL, evitando la...

Patrones de Composicion de Middleware en Express.js

Construye aplicaciones Express mantenibles usando patrones de composicion de middleware para...

REST API en Go con Gin y Middleware

Construye APIs REST listas para producción en Go usando el framework Gin con middleware custom para...

Implementar una API GraphQL

Construye una API GraphQL lista para producción con schemas tipados, resolvers y mutaciones en...

API gRPC con Protocol Buffers

Implementa una API gRPC con Protocol Buffers. Cubre definición de servicios, generación de código y...

Configurar CORS en Express, Flask y Spring Boot

Cómo configurar los encabezados de Cross-Origin Resource Sharing (CORS) correctamente para APIs,...

Manejar Errores en APIs con RFC 7807

Patrones para un manejo de errores de API consistente y predecible en varios lenguajes y frameworks.

Endpoints de API Idempotentes

Cómo diseñar e implementar endpoints de API idempotentes que manejen retries, requests duplicados y...

Validación de Input: Schemas en 3 Lenguajes

Valida el input de usuarios en el límite de la API con librerías de schemas. Ejemplos con Pydantic,...

Middleware: Interceptores HTTP

Cómo implementar middleware de request/response para logging, auth y manejo de errores en Python,...

Configura Nginx como Reverse Proxy y API Gateway

Como usar Nginx como reverse proxy para servicios backend, implementar balanceo de carga,...

Paginación

Cómo implementar paginación basada en cursor y offset en APIs y bases de datos en Python,...

Limitación de Tasa (Rate Limiting)

Cómo implementar rate limiting en APIs usando token bucket, sliding window y fixed window en...

Diseño de APIs REST: Lo que funciona

Diseña APIs REST robustas y escalables con métodos HTTP adecuados, códigos de estado, versionado y...

Server-Sent Events (SSE): Streaming en Tiempo Real

Implementá streaming unidireccional en tiempo real del servidor al navegador con Server-Sent...