De forma predeterminada, Edge usa RPC para implementar proxies de API. Si bien este modo funciona muy bien para la mayoría de las instalaciones, las topologías más grandes con muchas MP pueden experimentar tiempos de espera cuando se realiza una gran cantidad de llamadas simultáneas a través de RPC. Apigee planea dar de baja esta implementación en el futuro.
Como resultado, Apigee recomienda que las implementaciones más grandes usen HTTP en lugar de RPC para la implementación.
Además de brindar una mayor confiabilidad, habilitar la implementación de HTTP también mejora el contenido y el formato de las excepciones que podrían arrojarse durante el proceso de implementación.
En esta sección, se describe cómo habilitar HTTP para la implementación.
Actualiza tu organización
Para habilitar la implementación de HTTP, envía una solicitud PUT
a la API de propiedades de la organización. Configura las siguientes propiedades en el cuerpo de la solicitud:
Propiedad | Descripción |
---|---|
allow.deployment.over.http |
Determina si Edge puede implementar proxies de API a través de HTTP (además de RPC). Configúralo en true para permitir la implementación HTTP; de lo contrario, es false . El valor predeterminado es false .
Para habilitar implementaciones de HTTP, debes establecer esta propiedad en |
use.http.for.configuration |
Especifica qué método usar para los eventos de configuración. Los valores posibles son:
Para habilitar implementaciones de HTTP, Apigee recomienda configurar esta propiedad como |
Además de configurar estas propiedades en el cuerpo del mensaje, debes configurar el encabezado Content-Type
como application/json
o application/xml
.
En el siguiente ejemplo, se llama a la API de propiedades de la organización de actualización con un cuerpo de mensaje JSON.
curl -u admin_email:admin_password "http://management_server_IP:8080/v1/organizations/org_name" -X POST -H "Content-Type: application/json" -d '{ "properties" : { "property" : [ { "name" : "allow.deployment.over.http", "value" : "true" }, { "name" : "use.http.for.configuration", "value" : "always" } ] } }'
Para habilitar la implementación de HTTP en todos los proxies de API en todas tus organizaciones, debes actualizar cada organización como se describió antes.
Prueba la actualización
Para probar que tu actualización se realizó de forma correcta, activa un evento de implementación en un proxy de API en la organización actualizada y, luego, observa los archivos de registro del Message Processor. La entrada de registro para los eventos de implementación debe contener mode:API
.
Para obtener más información, consulta Archivos de registro.