Cómo configurar un sistema de claves API para su sitio web

Si por “sistema de clave API” te refieres a un método seguro para permitir el acceso remoto a los servicios expuestos, entonces hay una gran cantidad de métodos que puedes emplear.

La ruta más popular será utilizar la mediación REST y el paso JSON de cualquier estructura requerida entre sus servicios y sus clientes.

El paso inicial es establecer una forma de autenticación para el uso del servicio (suponiendo que no desea que cualquiera con la URL de la API acceda a sus servicios).

Puede usar varios medios para realizar esta autenticación. AWS utiliza una técnica de validación de clave privada para garantizar que las llamadas a la API se verifiquen dos veces (usted verifica que está conectado a Amazon y ellos verifican que están conectados a usted).

El método de fruta simple es simplemente tomar el nombre de usuario y la contraseña para un inicio de sesión definido en su sistema para acceder a las API, esto sería necesario por solicitud o puede establecer una sesión y almacenar una autenticación exitosa de una URL de solicitud determinada para un Establecer la duración de la sesión.

Puede configurar un sistema donde un sistema separado genera una semilla aleatoria que se requeriría para acceder a la API entre un período de tiempo determinado, por ejemplo.

Puede combinar los dos primeros para una autenticación de dos factores a su API haciendo que el acceso a ella sea extremadamente difícil.

Una vez que haya configurado sus servicios, es bastante fácil definir sus parámetros y establecer cómo hará para asegurar las solicitudes. Puede hacerlo con una gran cantidad de tecnologías front-end / back-end. De java y .net para ir, a node.js a php a ruby ​​a python … etc.

¿En qué pila de tecnología planea construir su solución?

También hay servicios de infraestructura que administran todo esto por usted, como API Management, Services and Solutions | Free & Enterprise (divulgación, trabajo allí), http://www.mashery.com y http://www.apigee.com/ .