Buenas prácticas con Web APIs
Aprende cómo diseñar e implementar APIs web RESTful, usando estándares y mejores prácticas, y cómo añadir seguridad y documentación.
Antes de comenzar...
Introducción y pre-requisitos
Recursos sobre el protocolo HTTP
Introducción a los servicios web o APIs web
Estilos de servicios web
RPC: Remote procedure call
SOAP: Simple object access protocol
REST: Representational state transfer
GraphQL
Herramientas para trabajar con APIs web
Ejercicios: invocar APIs web, valorar pros y cons
Recursos adicionales
Cuestionario de autoevaluación
Principios de APIs RESTful HTTP
Nombres de los recursos
Uso y semántica de cada verbo HTTP. Idempotencia
Buenas prácticas en las respuestas: formato del body, status codes y gestión de errores
Diseño de relaciones y carga de datos relacionados
Estrategias de paginación
Evolucionabilidad: gestionar breaking changes, parallel change y versionado
Pasos para diseñar una API RESTful
HATEOAS: El principio olvidado
Recursos adicionales
Introducción a la seguridad en Web APIs
Objetivos de la criptografía
¿Qué es un criptosistema?
Criptosistemas de clave simétrica. Diferencias entre codificación y cifrado
Criptosistemas de clave pública o asimétrica
Funciones hash, almacenamiento de contraseñas, checksum y firma
Mecanismos de Seguridad en HTTP. Códigos de respuesta, bearer tokens
Las credenciales del mundo web: JSON Web Tokens (JWTs)
Securizar los JWT, el protocolo HTTPs e invalidación de tokens
Estructura y validación de un JWT
Autorización con el protocolo OAuth2
Ejemplo de servidor de autenticación: Auth0
Resumen de los flujos de OAuth2
Resource owner password flow
Práctica: añadir autenticación a una API ASP.NET con Auth0
Recursos adicionales
Estructura y recursos