API SECURITY
Para hablar primero de una api security debemos antes conocer ¿Qué es una API?
Una api ó Application Programming Interface (Una Interfaz de Programación De
Aplicaciones) básicamente es un intermediario que permite que sus aplicaciones se
comuniquen entre sí.
Existen dos enfoques para implementar API las cuales son SOAP API y REST API.
SOAP(Simple Object Access Protocol) API: Es un protocolo de mensajería basado en
XML(Extensible Markup Language ó Lenguaje de marcado extensible) para intercambiar
información entre PCs.
El estándar WS-Security (Seguridad en Servicios Web: Es un estándar de seguridad en el
que se intercambian datos como parte de un servicio web para garantizar la integridad de
datos y confidencialidad) integrado en SOAP utiliza XML Encryption, XML Signature y
SAML tokens para hacer frente a las consideraciones de seguridad de mensajería
transaccional.
Los estándares integrados de SOAP y el estilo envolvente de trasporte de carga útil
requieren más gastos generales en comparación con el trabajo con otras implementaciones
de API, como REST, no obstante, las organizaciones que requieres una seguridad y un
cumplimiento más completo pueden beneficiarse del uso de SOAP
REST(Representational State Transfer ó Transferencia De Estado Representacional):
Utiliza HTTP para obtener datos y realizar operaciones en sistemas informáticos remotos.
Admite autenticación SSL y HTTPS para lograr una comunicación segura.
REST utiliza el estándar JSON para consumir cargas útiles de API, lo que simplifica la
transferencia de datos a través de navegadores. REST no tiene estado, cada solicitud HTTP
contiene toda la información necesaria, lo que significa que ni el cliente ni el servidor
deben conservar ningún dato para satisfacer la solicitud, a diferencia de SOAP que requiere
un análisis y el enrutamiento apra que cada solicitud funcione en un servicio web local,
REST aprovecha las solicitudes HTTP estándar y no requiere el reempaquetado de datos.