Google Cloud: Apigee Certified API Engineer
Guía para el examen de certificación
Google Cloud: Apigee Certified API Engineer
Un Apigee Professional API Engineer se encarga de diseñar, compilar y mantener proxies de API. Entre sus responsabilidades, están las inquietudes transversales de la empresa, como la autenticación, la autorización, la supervisión, el registro, la administración y la documentación. Estos profesionales también tienen en cuenta funciones de diseño de API, como la coherencia, la usabilidad y el control de versiones. Por último, se encarga de medir y generar el éxito del programa de API y es responsable de la documentación y promoción de sus productos.
Guía para el examen de certificación
Sección 1: Diseño de API
1.1 Modelado de datos
- Usar nombres intuitivos y coherentes en todas las API
- Modelar recursos según conceptos empresariales en lugar de terminología interna
1.2 Diseño de API
- Enfoque centrado en las API
- Diseñar recursos y acciones de API desde el punto de vista del consumidor
- Comprender los modelos de control de versiones y los cambios rotundos de las API
- Determinar el nivel adecuado de organización para crear flujos eficientes de solicitudes a la API
- Determinar el alcance de los controles de acceso
1.3 Diseño RESTful
- Elegir nombres de recursos significativos y coherentes
- Saber cuándo adoptar REST o aceptar diseños heredados
- Usar verbos de HTTP de manera adecuada y coherente
- Diseñar rutas de acceso de URI RESTful
- Elegir entre rutas de acceso, cargas útiles, encabezados y parámetros de búsqueda
- Diseño de páginas de API
1.4 Generar consumo de API
- Documentar las API
- Crear y usar las especificaciones de OpenAPI
- Crear una comunidad para los programas de API
Sección 2: Desarrollar, implementar y proteger las API
2.1 Implementar proxies de API en Apigee.
- Implementar flujos de proxies y de destinos
- Métodos para realizar llamadas a los servicios de backend
- Control de fallas y condiciones de error
- Estrategias de mediación, incluidas las siguientes:
- SOAP a REST
- Conversión entre XML y JSON
- Extracción de datos a partir de las cargas útiles
- Mashups
- Usar el almacenamiento en caché para mejorar la latencia y disminuir la carga del backend
- Extender la funcionalidad mediante código
- Configurar las API con mapas de clave-valor y servidores de destino
- Registrar las API y usar atributos personalizados para estadísticas
2.2 Seguridad de API
- Proteger las API mediante OAuth, SAML, autenticación básica y control de acceso basado en IP
- Proteger las API contra los picos de tráfico
- Detectar ataques basados en contenido
- Seguridad de la capa de transporte mediante TLS de una o dos vías
- Enmascarar datos
- Control de acceso para Apigee basado en funciones
2.3 Probar API y realizar análisis de rendimiento
- Comprender las características de rendimiento de las políticas
- Realizar un seguimiento de las llamadas en Apigee
- Analizar el rendimiento de los destinos y los proxies
- Implementar comparativas de rendimiento de las API
- Analizar y ajustar el rendimiento de la caché
Sección 3: IC/EC y ciclo de vida del desarrollo
- Automatizar la compilación, la implementación y la configuración
- Automatizar las pruebas de unidades y de integración
- Implementar el análisis de código estático
- Desarrollar estrategias de entorno y de organización para el ciclo de vida del desarrollo de software (SDLC) del proxy
Sección 4: Análisis de requisitos y del negocio
4.1 Administrar productos de API
- Identificar productos de API según las necesidades comerciales
- Configurar cuotas
- Ampliar las funciones del producto con atributos personalizados
4.2 Análisis de requisitos
- Desafiar las suposiciones heredadas
- Escribir historias de usuarios de la API
- Interpretar historias empresariales y descubrir recursos y propiedades
- Escribir situaciones de pruebas de API basadas en el consumo