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