Usar a API Modules

A API Modules fornece funções que devolvem informações sobre o ambiente de funcionamento atual (módulo, versão e instância).

A API Modules também tem funções que obtêm o endereço de um módulo, uma versão ou uma instância. Isto permite que uma aplicação envie pedidos de uma instância para outra, tanto nos ambientes de desenvolvimento como de produção.

Adicione a seguinte declaração de utilização à parte superior do ficheiro:

use google\appengine\api\modules\ModulesService;

O seguinte exemplo de código mostra como obter o nome do módulo e o ID da instância para um pedido:

$module = ModulesService::getCurrentModuleName();
$instance = ModulesService::getCurrentInstanceId();

O ID da instância de um módulo dimensionado automaticamente é devolvido como um valor único codificado em base64, por exemplo, e4b565394caa.

Pode comunicar entre módulos na mesma app obtendo o nome do anfitrião do módulo de destino:

use google\appengine\api\modules\ModulesService;
$url = 'http://' . ModulesService::getHostname('my-backend') . '/';
$result = file_get_contents($url);

Também pode usar o serviço URL Fetch.