Application Programming Interface
Semestre 1, 2025
Conjunto de reglas y protocolos que permite que diferentes aplicaciones se comuniquen entre sí.
Define cómo los componentes de software deben interactuar.
Las APIs son pilares fundamentales del ecosistema tecnológico moderno.
Permiten que sistemas completamente diferentes trabajen juntos de manera armoniosa.
Las empresas exponen funcionalidades a través de APIs, permitiendo que desarrolladores externos creen valor adicional.
Los desarrolladores pueden centrarse en crear nuevas funcionalidades basándose en servicios existentes.
Representational State Transfer
Estilo arquitectónico para sistemas distribuidos que se ha convertido en el estándar de facto.
GET
: Obtener datosPOST
: Crear un nuevo recursoPUT
: Actualizar completamente un recursoPATCH
: Actualizar parcialmente un recursoDELETE
: Eliminar un recursoSimple Object Access Protocol
Protocolo más estructurado y formal para el intercambio de información.
SOAP sigue siendo relevante en entornos empresariales con alta seguridad.
La parte de una aplicación que opera "tras bambalinas".
Invisible para el usuario final pero fundamental para el funcionamiento del sistema.
Backend = Cocina del restaurante
APIs = Camareros que llevan pedidos y traen platos
Una API bien diseñada actúa como una capa de abstracción que oculta la complejidad del backend.
Números de tres dígitos que indican el resultado de una solicitud HTTP.
1xx
: Informativo2xx
: Éxito3xx
: Redirección4xx
: Error del cliente5xx
: Error del servidor200 OK
La solicitud ha tenido éxito.
400 Bad Request
El servidor no pudo entender la solicitud debido a una sintaxis inválida.
Tu Error
401 Unauthorized
La solicitud requiere autenticación del usuario.
403 Forbidden
El servidor entiende la solicitud pero se niega a autorizarla.
404 Not Found
El servidor no pudo encontrar el recurso solicitado.
500 Internal Server Error
Error inesperado en el servidor.
Error del server
Una API sin documentación es como un dispositivo sin manual de instrucciones.
Herramientas: Swagger/OpenAPI, Postman, ReadTheDocs
Los cambios en las APIs son inevitables.
Un buen sistema de versionado: /api/v1/recurso
Implementar OAuth 2.0, tokens JWT u otros mecanismos seguros.
Nunca transmitir credenciales en texto plano ni en URLs.
Devolver códigos de estado HTTP apropiados junto con mensajes de error descriptivos.
Proteger los recursos del servidor limitando el número de solicitudes.
Estructurar las APIs en torno a recursos (sustantivos) y no a acciones (verbos).
✅ /usuarios
❌ /obtenerUsuarios
Mantener convenciones coherentes en toda la API.
Postman es una herramienta que permite probar APIs de forma visual y sin necesidad de escribir código.
Hoppscotch es una alternativa ligera y de código abierto a Postman.
Herramienta | Características |
---|---|
Postman | Aplicación de escritorio y web, ideal para pruebas avanzadas y automatización. |
Hoppscotch | Basado en navegador, rápido y ligero, excelente para pruebas rápidas. |