Esta página se aplica a Apigee y Apigee Hybrid.
Consulta la documentación de Apigee Edge.
Expone las API en Apigee Edge, debes implementar proxies de API. Los proxies de API separan la API orientada a la aplicación de sus servicios de backend, lo que protege a esas aplicaciones de los cambios en el código de backend.
Desarrolla tus proxies de API con Apigee en Cloud Code como se describe en las siguientes secciones. También consulta Administra carpetas y archivos en un lugar de trabajo de Apigee.
Crea un proxy de API
Para crear un proxy de API con Apigee en Cloud Code, asegúrate de haber creado un lugar de trabajo de desarrollo local y, luego, haz lo siguiente:
Realiza una de las siguientes acciones:
En tu lugar de trabajo, coloca el cursor sobre la carpeta apiproxies y haz clic en .
Selecciona (View > Command pal) para abrir la paleta de comandos y selecciona Cloud Code: Create Apigee proxy bundle.
Se abrirá el asistente Crear proxy.
Selecciona una de las opciones siguientes:
Tipo Descripción Access token-based authentication
Agrega una autenticación basada en OAuth 2.0 a tu proxy de API. Apigee agrega automáticamente las siguientes políticas a tu proxy de API:
- Es la cuota para administrar la cuota en el proxy.
- AssignMessage para quitar la clave de API, proporcionada en la llamada a la API como parámetro de consulta, de la solicitud reenviada al servidor de backend.
- OAuthV2 como método de autenticación
API key-based authentication
Un proxy de API que usa una verificación de clave de API simple. Apigee agrega automáticamente las siguientes políticas a tu proxy de API:
- Es la cuota para administrar la cuota en el proxy.
- VerifyAPIKey para validar claves de API presentadas mediante la solicitud de apps.
- AssignMessage para quitar la clave de API, proporcionada en la llamada a la API como parámetro de consulta, de la solicitud reenviada al servidor de backend.
Echo request
Un proxy de API que repite las solicitudes. No hay un backend de destino o de API para este tipo de proxy ni autenticación. No se te solicita que especifiques una URL para el servicio de backend (
Target (Existing API)
) y no se incluye la configuración del extremo de destino predeterminado.Simple reverse proxy
Un proxy de API que pasa solicitudes a un destino de backend. No incluye la autenticación, por lo que las solicitudes se pasan al backend sin ninguna verificación de seguridad.
OpenAPI 3.0 spec
Para crear un proxy, carga una especificación OpenAPI 3.0 existente. Para obtener más información, consulta OpenAPI Initiative.
Consulta Campos principales del proxy de API para obtener información sobre los campos, como la ruta base, necesarios para crear cada tipo de proxy. Responde cada una de las indicaciones y presiona Intro para confirmar y continuar, o Esc para cancelar el asistente.
Después de completar los pasos del asistente, se agrega la carpeta apiproxy-name
nueva en apiproxies
en la sección Apigee. Cada carpeta de proxy de API se estructura como se describe en la estructura del directorio de configuración del proxy de API.
A continuación, se proporciona un ejemplo de la configuración predeterminada creada para un proxy de API creado con el tipo API key-based authentication
.
Para obtener una descripción de la configuración predeterminada, consulta Explora la configuración predeterminada del proxy de API.
Explora la configuración predeterminada del proxy de API
En la siguiente tabla, se resumen los contenidos incluidos en la configuración predeterminada cuando creas un proxy de API según el tipo de proxy de API y las opciones de autenticación seleccionadas.
proxies/default.xml Configuración predeterminada del extremo de proxy. |
||||
targets/default.xml Configuración predeterminada del extremo de destino. |
||||
impose-quota.xml Política de cuotas para definir una cuota predeterminada. |
||||
remove-header-authorization.xml Política AssignMessage a fin de quitar el encabezado Authorization que se pasa para la autenticación. |
||||
remove-query-param-apikey.xml Política AssignMessage a fin de quitar el parámetro de búsqueda apikey que se pasa para la autenticación |
||||
verify-api-key.xml Política VerifyAPIKey para aplicar la verificación de las claves de API. |
||||
La política verify-oauth-v2-access-token.xml de OAuthV2 para validar los tokens de acceso de OAuth V2. |
Sube un paquete de proxy de API
Para subir un paquete de proxy de API a Apigee en Cloud Code, haz lo siguiente:
Realiza una de las siguientes acciones:
En tu espacio de trabajo de Apigee, coloca el cursor sobre la carpeta apiproxies y haz clic en .
Selecciona (View > Command pal) para abrir la paleta de comandos y selecciona Cloud Code: Import Apigee proxy package.
Navega hasta el paquete del proxy de API que deseas subir y haz clic en Seleccionar. El paquete del proxy de API debe estructurarse como se describe en Estructura del directorio de configuración del proxy de API.
De forma predeterminada, el nombre del archivo ZIP menos su extensión se usa para el nombre del proxy de API (opcional). Si este nombre no es único, se te pedirá que ingreses un nombre único.
La carpeta apiproxy-name
que se subió se agrega en apiproxies
en tu espacio de trabajo.
Administra extremos de proxy
Como se describe en ¿Qué es un proxy de API?, un extremo de proxy (ProxyEndpoint) define la forma en que las apps cliente consumen tus API. Configura el extremo de proxy para definir la URL de tu proxy de API. El extremo del proxy también determina si las apps acceden al proxy de API a través de HTTP o HTTPS. Puedes adjuntar políticas al extremo del proxy para aplicar seguridad, verificaciones de cuotas y otros tipos de control de acceso y límite de frecuencia.
Crea y configura extremos de proxy como se describe en las siguientes secciones.
Crea extremos de proxy
Cuando creas un proxy de API, se agrega un extremo de proxy predeterminado a la configuración del proxy de API. Para obtener más información, consulta Explora la configuración predeterminada del proxy de API. Puedes crear extremos de proxy adicionales, según sea necesario.
Para crear un extremo de proxy con Apigee en Cloud Code, haz lo siguiente:
En tu espacio de trabajo de Apigee, realiza una de las siguientes acciones:
- Coloca el cursor sobre una de las siguientes carpetas, haz clic en y selecciona Crear extremo de proxy:
- Paquete del proxy
apiproxy-name
apiproxy-name/apiproxy
- Paquete del proxy
- Coloca el cursor sobre la carpeta
apiproxy-name/apiproxy/proxies
y haz clic en .
Se abrirá el asistente Crear extremo de proxy.
- Coloca el cursor sobre una de las siguientes carpetas, haz clic en y selecciona Crear extremo de proxy:
Ingresa los valores del siguiente conjunto de mensajes. Presiona Intro después de cada una a fin de confirmar y continuar o Esc para cancelar.
Campo Descripción Proxy endpoint name
Nombre que se usa para identificar el extremo del proxy. API proxy base path
Parte de la URL usada para realizar solicitudes a tu API. Apigee usa la URL para hacer coincidir solicitudes entrantes y enrutarlas al proxy de API adecuado. Target endpoint
Selecciona no target
odefault
. Consulta Elementos de configuración de ProxyEndpoint para obtener información.
El extremo se crea y se agrega a la carpeta apiproxy-name/apiproxy/proxies
en la sección Apigee y se abre en el editor. Configura el extremo del proxy, como se describe en la siguiente sección.
Configura extremos de proxy
Para configurar los extremos del proxy, consulta las siguientes secciones:
- Controla cómo se ejecuta un proxy con flujos
- Determina la URL del extremo del proxy de API
- Agregar funciones mediante políticas
- Administrar recursos
- Configuración de ProxyEndpoint
- Referencia de configuración de flujo
- Referencia de propiedades de extremos
Administra extremos de destino
Como se describe en ¿Qué es un proxy de API?, un extremo de destino (TargetEndpoint) define la forma en que el proxy de API interactúa con tus servicios de backend. Puedes configurar el extremo de destino para reenviar solicitudes al servicio de backend adecuado y definir la configuración de seguridad, el protocolo HTTP o HTTPS, y otra información de conexión. Puedes adjuntar políticas al extremo de destino a fin de asegurarte de que los mensajes de respuesta tengan el formato correcto para la app que realizó la solicitud inicial.
Crea y configura extremos de destino como se describe en esta sección.
Crea extremos de destino
Cuando creas un proxy de API inverso, se agrega un extremo de destino predeterminado a la configuración del proxy de API. Cuando creas un proxy de API sin destino de backend, solo se agrega el extremo del proxy predeterminado a la configuración del proxy de API, no se agrega ningún extremo de destino. Para obtener más información, consulta Explora la configuración predeterminada del proxy de API.
Crea extremos de destino, según sea necesario.
Para crear un extremo de destino con Apigee en Cloud Code, haz lo siguiente:
En tu espacio de trabajo de Apigee, realiza una de las siguientes acciones:
- Coloca el cursor sobre una de las siguientes carpetas, haz clic en y selecciona Crear extremo de destino:
- Paquete del proxy
apiproxy-name
apiproxy-name/apiproxy
- Paquete del proxy
- Coloca el cursor sobre la carpeta
apiproxy-name/apiproxy/targets
y haz clic en .
Se abrirá el asistente Crear extremo de destino.
- Coloca el cursor sobre una de las siguientes carpetas, haz clic en y selecciona Crear extremo de destino:
Realiza los siguientes pasos en función del tipo de extremo de destino que desees crear:
Tipo Pasos Destino de HTTP(S) externo Para definir un destino HTTP(S) externo, haz lo siguiente:
- Selecciona Destino HTTP(S).
- Ingresa el nombre del extremo de destino en Nombre del extremo de destino.
- Ingresa la URL del servicio de backend que invoca este extremo de destino en URL de destino del backend.
Para obtener más información, consulta Determina la URL del extremo de destino.
Encadenamiento de proxy Para definir un proxy de API implementado de forma local como destino, haz lo siguiente:
- Selecciona Encadenamiento de proxy.
- Ingresa el nombre del extremo de destino en Nombre del extremo de destino.
- Selecciona un proxy de API.
- Selecciona el extremo del proxy.
Para obtener más información, consulta Encadena los proxies de API.
Destino del balanceo de cargas Para definir un destino de balanceo de cargas con los servidores de destino definidos en el entorno, haz lo siguiente:
- Selecciona Destino del balanceo de cargas.
- Ingresa el nombre del extremo de destino en Nombre del extremo de destino.
Para obtener más información, consulta Configura un TargetEndpoint para balancear cargas entre TargetServers con nombre.
El extremo de destino se crea y se agrega a la carpeta apiproxy-name/apiproxy/targets
y se abre en el editor. Configura el extremo de destino, como se describe en la siguiente sección.
Configura extremos de destino
Configura los extremos de destino, como se describe en los siguientes temas.
- Balanceo de cargas entre servidores de backend
- Controla cómo se ejecuta un proxy con flujos
- Encadena proxies de API
- Determina la URL del extremo de destino
- Agregar funciones mediante políticas
- Administrar recursos
- Configuración de TargetEndpoint
- Referencia de configuración de flujo
- Referencia de propiedades de extremos