Tecnología & Ingeniería
5
min de lectura
8 de marzo de 2022

Descubra el portal de desarrolladores de Sensedia

Luciana Bandeira
Developer Experience
Ayudo a los desarrolladores con onboarding y las mejores prácticas de la API para garantizar la mejor Developer Experience . En mi tiempo libre me dedico a los libros, a investigar (y probar) postres y me apasiona viajar.
Más sobre el autor

* escrito en colaboración con Pablo Lobo


El Portal del Desarrollador es la puerta de entrada al desarrollador donde tendrá acceso a la documentación necesaria para realizar el consumo de una o más APIs.  

Entre sus características se encuentran: 

  • exposición de documentación técnica de APIs (swagger);  
  • exposición de documentación funcional;  
  • generación y gestión de credenciales necesarias para consumo de las API;
  • consulta de paneles que contienen información sobre las API;
  • consulta de las preguntas y respuestas más frecuentes de otros desarrolladores;
  • vínculos importantes a la documentación relacionada con el desarrollo y las mejores prácticas;
  • canales de atención, en su caso al cliente.

En su estado inicial, cada portal para desarrolladores tiene la marca Sensedia estándar, un usuario super admin y algunas páginas pre-configuradas. Para una mejor presentación y emparejarlo con los sitios web oficiales del cliente, se recomienda que el portal pase por un proceso de personalización, donde se agregue documentación y entradas de API, se realicen configuraciones de restricción de acceso y adaptación a la identidad visual del cliente.

A continuación detallaremos los pasos necesarios para personalizar un portal de desarrollador con el producto Sensedia, mostrando así sus características y posibilidades de configuración y uso:

Documentación técnica

El término 'documentación técnica' se refiere al archivo que contiene el swagger de una API. El portal tiene una página, llamada API Browser ya pre-configurada para mostrar documentación técnica.

Toda la documentación técnica debe estar disponible en el portal a través de uno de los siguientes 3 métodos:

  • Traída desde API Platform usando la opción “show iterative documentation (swagger)”;
  • Subiéndola directamente por el portal, a través de la pantalla de Swagger 3. Mediante este método es posible realizar restricciones de acceso según roles/perfiles;
  • Usando una página con la biblioteca Redocly previamente configurada.

Documentación funcional

El término 'documentación funcional' se refiere a toda la documentación que contiene información auxiliar para un swagger de API, como, por ejemplo, una guía de inicio, flujo de autorización, códigos de retorno HTTP, flujos de uso, diagramas, SDK y, si es necesario, enlaces a documentación externa.

Importante: La documentación técnica siempre está asociada a una API específica, sin embargo, la documentación funcional puede referirse tanto a una API específica como a las API de un portal en general.

El encargado de poner a disposición nueva documentación funcional en el portal puede ser alguien del equipo del cliente, preferentemente alguien con conocimientos de desarrollo front-end, o en su defecto, en el caso de clientes que hayan contratado la Developer Experience, donde este profesional pueda hacer que dicha documentación esté disponible en el portal con la ayuda de un analista de UX.

Restricciones de acceso

Todas las restricciones y otorgamientos de acceso a los contenidos del portal se realizan a través de un sistema de roles de usuario, los cuales pueden ser asignados a uno o más usuarios para definir sus niveles de acceso a los contenidos del portal. Inicialmente, el portal tiene los siguientes roles de usuario:

  • Usuario anónimo: Cualquier usuario que no haya iniciado sesión en el portal;
  • Usuario autenticado: un usuario que está registrado y conectado en el portal;
  • Administrador: Un usuario con privilegios de administración del portal.

Se pueden agregar nuevos roles de usuario según lo requiera cada cliente. Para que se puedan implementar restricciones de acceso, siempre que se agregue un rol de usuario, también se debe agregar un grupo de acceso del mismo nombre asociado a este rol.

Importante: El acceso de usuarios no autorizados a las API, que deben tener restricciones, tiene serias implicaciones de seguridad. Por lo tanto, antes de que cualquier documentación esté disponible en el portal, el cliente debe definir explícitamente las reglas de restricción de acceso.

Internacionalización

El término internacionalización (o localización) se refiere a los múltiples idiomas en los que está disponible el contenido. Por defecto, el Portal está disponible en portugués brasileño (pt-br), inglés y español, sin embargo, si lo desea, es posible que esté disponible en otros idiomas de acuerdo con las necesidades de cada cliente.

Además, el propio Portal cuenta con la funcionalidad de traducir un contenido existente, mediante una simple opción en el panel de administrador del mismo mediante la opción traducir.

Importante: La opción de traducción solo está disponible para documentación funcional. En el caso de la documentación técnica, lo ideal es que esté toda en idioma inglés, por razones de buenas prácticas en el desarrollo de APIs.

Personalizaciones visuales

Para mantener la coherencia visual y coincidir con el manual de marca de cada cliente, el portal debe seguir la identidad visual utilizada en otros sitios y portales de clientes. Toda la personalización visual se realiza a través del archivo Custom CSS.

Al contratar la plataforma, se ofrece a cada cliente una personalización básica que contiene los siguientes elementos:

  • Paleta de colores.
  • Tipografía (tipo de letra, tamaño, peso y color de los textos y títulos).
  • Cambio de logotipo.
  • Cambio de icono.
  • Adecuación de la página de inicio del portal.

Para que esta personalización se lleve a cabo, a nivel básico, es necesario que el cliente proporcione una guía de identidad visual o, al menos, la paleta de colores, archivos de tipografía, logotipo e iconos necesarios.

Tras la personalización inicial, cualquier cambio visual posterior es responsabilidad del cliente, o en el caso de clientes que hayan contratado ofertas de Sensedia como Developer Experience o UX Avanzado, este profesional podrá realizar cualquier nuevo cambio visual.

Durante las personalizaciones visuales del portal, los diferentes tipos de archivos deben alojarse preferiblemente en diferentes ubicaciones:

  • Los archivos de fuentes deben usarse a través de un CDN o alojarse en el explorador de archivos del portal;
  • Los archivos de imagen, incluido el logotipo y el icono, deben estar alojados en el explorador de archivos del portal;
  • Los archivos de video deben estar alojados externamente en un servicio de transmisión de video;

Entonces, ¿está interesado en tener un Portal de Desarrolladores? ¿Está preparado y hacer que esta herramienta esté disponible?

Su uso proporciona una herramienta exclusiva con el objetivo de compartir y difundir la documentación necesaria para el uso de las API, un canal exclusivo y adecuado para la creación y gestión de las APP y enfocado a sus socios, que contiene archivos, documentos y especificaciones para el uso de las API, junto con posibles reglas de uso, SDKs, FAQ y demás información necesaria y pertinente para la comprensión y realización del desarrollo.

Hay que recordar que hemos publicado un artículo exclusivo sobre el Portal de Desarrolladores, donde comentamos la importancia de tener uno, ¡el cual le mostrará los beneficios de usar y apoyar a los desarrolladores!


suscríbete a nuestra newsletter con contenidos exclusivos.

Haga clic y únase a Sensedia News

Haga clic y únase a Sensedia News

Haga clic y únase a Sensedia News

¡Gracias por leer!