StackPractices

api

Recursos prácticos sobre api para ingenieros de software.

102 resultados

Construyendo APIs Robustas

Las APIs son el contrato entre sistemas. Ya sea que expongas un endpoint REST público, diseñes un schema GraphQL interno o te integres con un servicio de terceros, los patrones que elijas determinan la confiabilidad, rendimiento y experiencia del desarrollador.

Aquí encontrarás recetas para manejar CORS, implementar paginación, versionar endpoints, gestionar límites de tasa y documentar APIs con OpenAPI. Cada ejemplo incluye código ejecutable en múltiples lenguajes para que puedas adaptarlo a tu stack inmediatamente.

intermediate

Pruebas de Contratos de API con Consumer-Driven Contracts

Cómo prevenir cambios que rompen la compatibilidad entre microservicios con contract testing...

testing api-testing consumer-driven-contracts contract-testing
intermediate

API Mocking para Testing

Construye tests confiables simulando APIs externas con WireMock, MockServer y MSW para eliminar...

intermediate

Patron de Enrutamiento de Gateway

Enruta solicitudes a multiples servicios backend a traves de un unico punto de entrada que gestiona...

intermediate

Adapter Pattern para Integrar APIs REST Externas

Usa el Adapter pattern para normalizar respuestas de APIs REST externas en un modelo interno...

intermediate

Patrón Backend for Frontend (BFF)

Dale a cada tipo de cliente su propio backend, que agrega los servicios de dominio y adapta la...

intermediate

Chain of Responsibility en Middleware de Peticiones

Pasa peticiones a lo largo de una cadena de handlers donde cada uno decide si procesa la petición o...

intermediate

Patrón Decorator en pipelines HTTP

Usa el patrón Decorator para componer aspectos transversales como logging, métricas y reintentos en...

intermediate

Patron de Resolver Batch en GraphQL

Resuelve campos anidados de GraphQL en una sola peticion batch para eliminar consultas N+1 y...

intermediate

Patron DataLoader en GraphQL

Consolida llamadas de carga individuales en llamadas batch con cache por peticion para prevenir...

intermediate

Patrón de Extensión de Errores en GraphQL

Adjunta metadatos estructurados a errores GraphQL usando códigos de extensión para un manejo de...

advanced

Patron de Polimorfismo con Interfaces en GraphQL

Modela tipos polimorficos con interfaces GraphQL para compartir contratos de campos entre...

advanced

Patrón de Schema Stitching en GraphQL

Combina múltiples esquemas GraphQL independientes en un único esquema unificado que los clientes...

intermediate

Patrón Token Bucket: Rate Limiting con Ráfagas Controladas

Cómo implementar rate limiting con token bucket para protección de APIs — refill del bucket, manejo...

beginner

Plantilla de Changelog de API

Plantilla para documentar cambios de API incluyendo cambios breaking, nuevas capacidades,...

beginner

Plantilla de Aviso de Deprecación de API

Plantilla para comunicar deprecaciones de API, cambios breaking y plazos de retiro a los...

beginner

Guía de Manejo de Errores de API

Guía para estandarizar respuestas de error, códigos de estado y payloads de error en APIs REST y...

intermediate

Plantilla de Política de Rate Limiting de API

Plantilla para definir límites de tasa de API por tier de consumidor, incluyendo márgenes de...

intermediate

Plantilla de Definicion de SLA

Plantilla para definir y documentar Acuerdos de Nivel de Servicio incluyendo objetivos de uptime,...

intermediate

Plantilla de Presupuesto de Rendimiento de API

Una plantilla para establecer y rastrear presupuestos de rendimiento de latencia y throughput para...

beginner

Plantilla de Documentación de API

Una plantilla reutilizable para documentar APIs REST y GraphQL con endpoints, schemas, errores y...

No se encontraron resultados.