Módulo google.appengine.ext.remote_api.handler

Resumo

Um gerenciador que exporta diversos serviços do App Engine via HTTP.

É possível exportar esse gerenciador no seu aplicativo adicionando-o à seção builtins:

builtins: - remote_api: on

A remote_api disponibilizada para o caminho /_ah/remote_api. será adicionada.

Também é possível adicioná-la à sua seção de gerenciadores. Por exemplo:

gerenciadores: - url: /remote_api(/.*)?

script: $PYTHON_LIB/google/appengine/ext/remote_api/handler.py

É possível usar remote_api_stub para acessar remotamente os serviços exportados por esse gerenciador. Consulte a documentação em remote_api_stub.py para ver detalhes sobre como fazer isso.

O gerenciador aceita várias formas de autenticação. Por padrão, ele verifica se o usuário é um administrador usando a Users API, semelhante à especificação de "login: admin" no arquivo app.yaml. Ele também aceita um modo de 'cabeçalho personalizado' que pode ser usado em determinados cenários.

Para configurar o modo de cabeçalho personalizado, edite um arquivo appengine_config (o mesmo que você pode usar para configurar o appstats) para incluir uma linha como esta:

remoteapi_CUSTOM_ENVIRONMENT_AUTHENTICATION = (

‘HTTP_X_APPENGINE_INBOUND_APPID’, [‘otherappid’])

Veja a classe ConfigDefaults abaixo para conhecer o conjunto completo de opções disponíveis.

Índice

class google.appengine.ext.remote_api.handler.ApiCallHandlersource

Bases: google.appengine.ext.webapp._webapp25.RequestHandler

Um gerenciador de aplicativo da Web que aceita chamadas de API via HTTP e as executa.

CheckIsAdmin()Fonte
ExecuteRequest(request)Fonte

Executa uma chamada de API e retorna o objeto de resposta.

InfoPage()Fonte

Processa uma página de informações.

LOCAL_STUBS = {'remote_datastore': <google.appengine.ext.remote_api.handler.RemoteDatastoreStub object>}
OAUTH_SCOPES = ['https://www.googleapis.com/auth/appengine.apis', 'https://www.googleapis.com/auth/cloud-platform']
get()Fonte

Gerencia um GET. Basta mostrar uma página de informações.

post()Fonte

Gerencia solicitações POST executando a chamada da API.

class google.appengine.ext.remote_api.handler.ConfigDefaultssource

Bases: object

Constantes configuráveis.

Para substituir os valores de configuração do remote_api, defina valores como este no arquivo appengine_config.py (na raiz do seu aplicativo):

remoteapi_CUSTOM_ENVIRONMENT_AUTHENTICATION = (

‘HTTP_X_APPENGINE_INBOUND_APPID’, [‘otherappid’])

Baseie este arquivo em sample_appengine_config.py.

CUSTOM_ENVIRONMENT_AUTHENTICATION = ()
class google.appengine.ext.remote_api.handler.RemoteDatastoreStub(service='datastore_v3', _test_stub_map=None)source

Bases: google.appengine.api.apiproxy_stub.APIProxyStub

Fornece um stub que permite a execução de consultas do Datastore com estado.

Algumas operações não podem ser executadas usando a interface padrão. Em especial, as operações RunQuery do repositório de dados armazenam internamente um cursor que é referenciado em chamadas seguintes Next e limpos no final de cada solicitação. Como cada chamada para ApiCallHandler ocorre na própria solicitação, isso não é possível.

Para contornar essa questão, o RemoteDatastoreStub fornece sua própria implementação de RunQuery que retorna imediatamente os resultados da consulta.

google.appengine.ext.remote_api.handler.main()Fonte