API multinivel¶
La API de IvozProvider está dividida en los mismos tres niveles que el portal de administración web más la API de usuario:
- God
Marca
Cliente
Usuario
Esta división permite que diferentes roles con diferentes responsabilidades se integren sin comprometer la seguridad (leer, editar, actualizar o eliminar los datos que no deberían).
Si revisas las políticas de seguridad (atributos read_access_control y write_access_control), verás que aplicamos filtros de lectura y validaciones de escritura basadas en la información del usuario (token). Un enfoque de API único requeriría validaciones complejas más propensas a fallos, introducir errores y requerir consultas enormes que afectarían el rendimiento.
Nota
Es por eso que lo dividimos en tres APIs con mecanismo de suplantación para moverse entre ellas. Este mecanismo se explica en la sección Caso de Uso.
Para acceder a cada nivel, necesitarás una URL y credenciales correspondientes al nivel:
Acceso a la API God
Credenciales: Credenciales God definidas en Operadores de Plataforma.
Acceso a la API de Marca
Credenciales: Credenciales de Marca definidas en Operadores de Marca.
Acceso a la API de Cliente
Credenciales: Credenciales de Cliente definidas en Operadores de Clientes.
Acceso a la API de Usuario
Credenciales: Credenciales de Usuario definidas en Usuarios.
Advertencia
Todos los nombres de usuario de las credenciales son únicos a nivel de marca. Es por eso que se necesita el dúo nombre de usuario + URL de la marca para identificar a un usuario (tanto en la API como en el portal web).
Truco
Como tanto las URLs de marca como de cliente están vinculadas internamente a la misma marca (cliente dentro de esa marca), también es posible acceder a la API de cliente usando una URL de marca + /api/client.