2013-09-27 11 views
6

Dal momento che Google AppEngine 1.8.5 c'è un nuovo avvertimento nell'ambiente di sviluppo:Cosa sono i ResourceContainer e come utilizzarli per gli endpoint del cloud?

WARNING 2013-09-27 10:10:53,035 api_config.py:1768] Method specifies path 
parameters but you are not using a ResourceContainer. This will fail in future 
releases; please switch to using ResourceContainer as soon as possible. 

Quali sono ResourceContainers e come usarli?

risposta

9

Hanno recentemente aggiornato la documentazione per spiegare questo cambiamento qui: Google App Engine Docs

In sostanza ciò che si vuole fare è quello di separare il corpo della richiesta ed i parametri di query/percorso.

Il corpo della richiesta sarà un normale messages.Message di classe e definire i parametri aggiuntivi nel ResourceContainer.

YOUR_RESOURCE_CONTAINER = endpoints.ResourceContainer(
     MyRequestBodyMessagesClass, 
     parameter1=messages.IntegerField(2, required=True) 
     parameter2=messages.StringField(3)) 

Questo cambiamento dovrebbe contribuire a ridurre al minimo la quantità di Classi di segnalazione necessari perché si può riutilizzare la maggior parte RequestBody-Message per la risposta-messaggi come bene.

Nota: se si utilizza lo endpoints-proto-datastore, è disponibile uno open issue.

Problemi correlati