Google Cloud - Apigee Certified API Engineer

Guía para el examen de certificación

Google Cloud - Apigee Certified API Engineer

Descripción del puesto

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 Edge

  • 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 según la función para Edge

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 Edge
  • 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
  • Organizar y desarrollar estrategias del entorno 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