Modulo google.appengine.ext.remote_api.handler

Riepilogo

Un gestore che esporta diversi servizi di App Engine su HTTP.

Puoi esportare questo gestore nella tua app aggiungendolo alla sezione Incorporati:

incorporati: - remote_api: on

Verrà aggiunta la pubblicazione remote_api al percorso /_ah/remote_api.

Puoi anche aggiungerlo alla sezione dei gestori, ad esempio:

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

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

Puoi utilizzare remote_api_stub per accedere da remoto ai servizi esportati da questo gestore. Per informazioni dettagliate su come fare, consulta la documentazione in remote_api_stub.py.

Il gestore supporta diverse forme di autenticazione. Per impostazione predefinita, controlla che l'utente sia un amministratore che utilizza l'API Users, in modo simile a "login: admin" nel file app.yaml. Supporta inoltre la modalità "intestazione personalizzata", che può essere utilizzata in determinati scenari.

Per configurare la modalità di intestazione personalizzata, modifica un file appengine_config (lo stesso che potresti usare per configurare le appstat) per includere una riga come questa:

remoteapi_CUSTOM_ENVIRONMENT_AUTHENTICATION = (

'HTTP_X_APP Engine_INBOUND_APPID', ['altraapp'] )

Consulta la classe ConfigDefaults di seguito per l'intero insieme di opzioni disponibili.

Contenuti

classgoogle.appengine.ext.remote_api.handler.ApiCallHandlersource

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

Un gestore webapp che accetta chiamate API tramite HTTP ed li esegue.

CheckIsAdmin() source
Esegui richiesta(origine)

Esegue una chiamata API e restituisce l'oggetto risposta.

InfoPage()origine

Visualizza la pagina delle informazioni.

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()source

Gestisci un messaggio GET. Mostra solo una pagina informativa.

origine post()

Gestire le richieste POST eseguendo la chiamata API.

classgoogle.appengine.ext.remote_api.handler.ConfigDefaultsorigine

Basi: oggetto

Costanti configurabili.

Per sostituire i valori di configurazione remote_api, definisci valori come questo nel file appengine_config.py (nella radice dell'app):

remoteapi_CUSTOM_ENVIRONMENT_AUTHENTICATION = (

'HTTP_X_APP Engine_INBOUND_APPID', ['altraapp'] )

Puoi anche basare questo file su sample_appengine_config.py.

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

Basi: google.appengine.api.apiproxy_stub.APIProxyStub

Fornisce uno stub che consente l'esecuzione di query stateful del datastore.

Alcune operazioni non sono possibili utilizzando l'interfaccia standard. In particolare, le operazioni RunQuery del datastore archiviano internamente un cursore a cui si fa riferimento nelle chiamate successive successive e pulito alla fine di ogni richiesta. Poiché ogni chiamata ad ApiCallHandler avviene nella propria richiesta, questo non è possibile.

Per ovviare a questo problema, RemoteDatastoreStub fornisce la propria implementazione di RunQuery che restituisce immediatamente i risultati della query.

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