2013-09-27 4 views
6

Da Google App Engine 1.8.5 eine neue Warnung ist in der Entwicklungsumgebung: sieWas sind ResourceContainer und wie werden sie für Cloud Endpoints verwendet?

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. 

Was sind ResourceContainers und wie zu nutzen?

Antwort

9

Sie vor kurzem die Dokumentation aktualisiert hier, um diese Änderung zu erklären: Google App Engine Docs

Im Grunde, was Sie zu tun ist, die Anfrage Körper und die Abfrage/Pfadparameter zu trennen.

Der Anfragetext ist eine normale messages.Message Klasse und Sie definieren alle zusätzlichen Parameter in der ResourceContainer.

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

Diese Änderung soll dazu beitragen, die Anzahl der erforderlichen Meldeklassen zu minimieren, da Sie meist die RequestBody-Nachricht für Antwort-Nachrichten als auch wiederverwenden können.

Hinweis: Wenn Sie die endpoints-proto-datastore verwenden, gibt es eine open issue darüber.

Verwandte Themen