WSO2 est l’un des outils les plus populaires et les plus puissants dans le domaine de la gestion des API, il existe une forte demande d’emploi pour les personnes qui savent travailler avec cet outil, mais il offre également une excellente opportunité pour les analystes commerciaux, les architectes solutions et les gestionnaires qui souhaitent tirer le meilleur parti des API, cela permet à la fois de travailler avec des API de microservices, telles que des API publiques, des API SOA, des API monolithes et, finalement, avec tout système pouvant exposer une API.
Dans ce cours vous avez ce qu’il faut pour devenir un expert dans cette discipline, il vous faut juste beaucoup d’envie pour apprendre et avoir quelques bases en informatique.
Ce type d’outils a des utilisations très variées et dépend toujours du type et de la taille de l’entreprise, cependant nous listons ci-dessous les plus courants :
- Créer un catalogue de toutes les API disponibles dans l’entreprise
- Monétiser l’utilisation des API
- Mesurer le trafic et les performances des API
- Obtenir des statistiques permettant d’optimiser l’utilisation et l’exploitation des API, très centrées sur le métier.
- Contrôler le trafic en limitant les quotas par API et ressources.
- Centraliser et/ou renforcer l’administration des API
- Concevoir et prototyper des API
- Mettre en œuvre un mécanisme de tolérance aux pannes
- Agir en tant que proxy.
RDV dans le cours !
Introduction
Explication du processus API Management, concepts clés, phases du processus et présentation du cours
Nous vous donnons les recommandations pour aborder avec succès le cours et atteindre vos objectifs, nous commentons également pourquoi une bonne note dans le cours est importante pour vous, car cela aide à maintenir le cours à jour et que vous pouvez bénéficier de mises à jour et nouveau contenu.
Introdución a la herrmienta WSO2, descripcion de los módulos principales, arquitectura de WSO2 y contestualización general del escenario en que tiene aplicación y aporta valor esta solución
Instalación de WSO2 y configuración de usuarios
Hablaremos sobre los requisitos de instalación e instalaremos el producto en un sistema operativo linux
Vamos a realizar una instalacion alternativa utilizando docker y aprovechamos par ainstalar la ultima version estable la 3.2
Clase teorica para entender la clasificacion de los usuarios, roles, privilegios y la importancia de hacer una correcta gestión de los usuarios que tendran acceso a los modulos de la herrmaitna de API Management.
Vamos a crear los roles y usuarios para configurar y gestionar APIs asi como usuarios para quienes podrian ser los consumidores de las APIs en el marketplace
Diseño y construción de un ejemplo E2E con una API básica
Diseñar una API básica y describir la Arquitectura interna de WSO2
Vamos a comentar el código fuetne del microsrvicio que usaremos en el ejemplo básico para publicar nuestra primera API, realizar una preuba del microsrvicio y podrás descargar el código fuente requerido para la siguiente clase.
Vamos a explorar la herramienta , crear y publicar una api basa en un servicio mock simple para realizar una preuba e2e y ver como funciona la aplicación antes de adentrarnos en la parte mas avanzada del cruso
configurar APIs Trabajando con el roll de creator
Aprenderás los conceptos más relevantes a la hora de publicar una API, como el contexto, recursos, opciones de seguridad, metadata entre otros, vamos a realizar la publicación del microservicios de pacientes, creado en la sesion anterior.
Vamos a profundizar en las opciones de diseño de la API, el versionado, y las diferentes opciones de seguridad para la ejecución de la API patient
Aprenderás en que consisten los recursos de una API, los diferetnes metodos que podemos encontrar e implementar las operaciones básicas de una API, utilizando el microservicio patient esta disponible en la clase 8 como un recurso.
En esta clase aprenderás todos los conceptos importantes para la configuracion de los enpoints tales como:
Seguridad
Manejo de timeouts
Resilencia (capacidad para reaccionar a los fallos y recuperarse)
Tolerancia a fallos
Balanceo de carga
Certificados
Aprenderás como crear una API basada en un servicio SOAP y como crear diferentes tipos de prototipos.
Diseñar un prototipo de Endpoint
Diseñar un prototipo de implementación
En esta clase se realiza una prueba con el rol de subscriber de las apis creadas anteriormente en el devportal.
Consumir ptototipo endpoint
Consumir prototipo Implementación
Suscribirse al API SOAP
Consumir API SOAP
Aprenderás lo basico sobre Open API Specification y lo necesario para crear una API partiendo de su definición, adicional contaras con los recursos de la docuementación oficial y herrmaientas de Open API.
Con esta clase terminamos de ver las diferentes opciones de configuración de APIs en el publisher de la herramienta, cerramos con los conceptos de:
Properties
Business Info
Local Scopes
Enviroments
Documentation
Roll Publisher, ciclo de vida de las APIs y opciones de seguridad
Vamos a crear un usuario con el rol de publisher para habilitar diferentes opciones de administracion de las APIs.
Adicional vamos a ver los roles que son necesarios agregar al usuario subscriber para poder acceder al devportal con dicho usuario.
Aprenderás sobre los diferentes estados que tiene el ciclo de vida de las APIs
Como publicar una API
Como regresar al estado de creado de una API
Como dar de baja una API
Analizaremos las diferentes opciones de seguridad que nos ofrece la herramienta para implementar mecanismos de seguridad en las APIs.
http y htpps
certificados ssl
OAuth
Cache
CORS
En esta clase, veremos con mayor detalle el Devportal, aprenderás como crear aplicaciones y configurar las diferentes opciones de segurida que podemos aplicar en las APIS medainte las palicaciones.
Ademas exploraremos de manera breve todo el devportal.
Vamos ver como crear los tokens y el API key y realizaremos pruebas desde el cliente SOAPUI consumiendo una API para ver los diferentes métodos de autenticación, desde un cliente externo.
Generar un API key
Opciones de API key con tiempo de caducidad y restricción por ip y dominios.
Generar token OAuth 2
Prueba con autenticacion básica
Prueba con API KEY
Prueba con OAuth 2
Monetización y Analitica
Contextualización acerca de los modulos requeridos para activar la monetización de APis con WSO2
Revisaremos la documentación oficial y comentaremos los pasos necesarios para activar y administrar la facturación y tomar las metricas que son requeridas para la monetización del las APIs
Aprenderas los pasos necesarios para descargar, instalar y configurar el WSo2 AM Analytic en el mismo contenedor de docker donde instalmaos el API manager.
Comandos.
conectarse al contendor
docker exec -it api-manager /bin/bash
copiar el instalabel al contenedor
docker cp Downloads/wso2am-analytics-3.2.0.zip api-manager:/home/wso2carbon/
copiar el fichero de configurarion del contenedro al host para editarlo
docker cp api-manager:/home/wso2carbon/wso2am-3.2.0/repository/conf/deployment.toml Downloads/
copiar de nuevo el fichero dle host al contenedor una vez se ha editado
docker cp Downloads/deployment.toml api-manager:/home/wso2carbon/wso2am-3.2.0/repository/conf/deployment.toml
ejecutar el worker
docker exec -it api-manager sh /home/wso2carbon/wso2am-3.2.0/wso2am-analytics-3.2.0/bin/worker.sh
ejecutar el dashboard
docker exec -it api-manager sh /home/wso2carbon/wso2am-analytics-3.2.0/bin/dashboard.sh
parametros a modificar
[apim.analytics]
enable = true
store_api_url = "https://172.17.0.2:7444"
username = "$ref{super_admin.username}"
password = "$ref{super_admin.password}"
event_publisher_type = "default"
event_publisher_impl = "org.wso2.carbon.apimgt.usage.publisher.APIMgtUsageDataBridgeDataPublisher"
publish_response_size = true
Url del dashboard
https://172.17.0.2:9643/analytics-dashboard/
En esta clase realizaremos la exploración del dashboard de WSo2 Analytic, comentaremos las principales métricas y las caracteristicas mas relevantes del producto.
Cierre del curso y proximos pasos
El objetivo es ayudarte a dectar cuales son los puntos que no estan 100% y rieren un repaso y adicional pantarte preguntas que podrias encontrarte en un entorno laboral.
Video de cierre del curso donde comentamos como acceder a recursos adicionales, cupones de descuentos para otros de mis cursos, routemap recomendado y material adicional que puede interesarte.