Autenticar una API utilizando la clave API
Antes de empezar
- Asegúrese de que dispone de privilegios funcionales para Gestionar API o Activar / Desactivar API. Si usted es un Administrador, debe tener este privilegio.
- Postman está instalado en su sistema, o puede utilizar la versión web de Postman
Acerca de esta tarea
La exposición de las API muestra la lógica de la aplicación y los datos sensibles y puede suponer un riesgo para la seguridad de una organización. Sin autenticación, las API son vulnerables a accesos no autorizados, usos indebidos y abusos. Los usuarios o aplicaciones no autenticados pueden acceder potencialmente a datos o recursos sensibles, realizar acciones no autorizadas o sobrecargar la API con peticiones excesivas. Esta acción es la razón por la que la seguridad de la API se convierte en un aspecto importante. Una de las formas de proteger sus API consiste en implantar mecanismos de autenticación que controlen su exposición mediante credenciales de usuario y códigos de acceso cifrados. El mecanismo de autenticación funciona como un guardián que sólo permite el acceso a usuarios auténticos.
Puede utilizar diferentes métodos de autenticación de API como HTTP autenticación básica, autenticación de clave de API, autenticación OAuth 2.0, autenticación JWT. La selección del método de autenticación adecuado para una API concreta depende del nivel de seguridad necesario para validar a los clientes frente a la facilidad de implementación.
Por ejemplo, la autenticación HTTP Basic funciona bien para restringir el acceso público a datos y recursos de bajo riesgo, pero sigue exigiendo un nivel mínimo de controles de seguridad. La autenticación mediante clave de API funciona bien en escenarios en los que los proveedores de API desean identificar a clientes individuales y regular sus permisos como n. Las claves API son adecuadas para solicitudes API sencillas en las que puede que no necesite un alto nivel de seguridad, mientras que los métodos de autenticación OAuth 2.0 o JWT ofrecen un mayor nivel de seguridad en forma de revocación de tokens y tokens de actualización.
webMethods API Gateway proporciona varios métodos de autenticación como Basic Auth, API key, OAuth 2.0, OAuth con OpenID, y JWT. El siguiente ejemplo ilustra un escenario sobre cómo acceder de forma segura a las API utilizando la autenticación basada en la clave de API. El método de autenticación con clave API utiliza cadenas generadas por el sistema que consisten en una larga serie de letras o números para crear pares únicos de credenciales de identificación y tokens de acceso a la API. Este código de números llama a programas de una aplicación diferente; la clave reconoce entonces el código, su desarrollador, el usuario y la aplicación desde la que se realiza la llamada a la API. Cuando el cliente autentica la clave API, el servidor reconoce su identidad y le permite acceder a los datos con facilidad.
La figura muestra el mecanismo de autenticación basado en la clave API.
El siguiente ejemplo ilustra los pasos para proteger una API REST, Petstore, con una clave API y cómo utilizar esta clave API para acceder a la API.
Procedimiento
Qué hacer a continuación
Ahora que ya ha accedido a la API de forma segura, puede empezar a utilizarla.