2013-09-27 12 views
6

Ponieważ Google App Engine 1.8.5 jest nowa ostrzegawczy w środowisku programowania:Co to są kontenery zasobów i jak ich używać w Cloud Endpoints?

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. 

Jakie są ResourceContainers i jak z nich korzystać?

Odpowiedz

9

Niedawno zaktualizowane docs wyjaśnić tę zmianę tutaj: Google App Engine Docs

zasadzie to, co chcesz zrobić jest oddzielenie treści żądania i parametry kwerendy/ścieżka.

Treść żądania będzie normalną klasą messages.Message, a wszelkie dodatkowe parametry zostaną zdefiniowane w ResourceContainer.

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

Zmiana ta powinna przyczynić się do zmniejszenia ilości niezbędnych klas wiadomość, ponieważ można w większości ponownie użyć RequestBody-message na odpowiedź: wiadomości, jak również.

Uwaga: jeśli używasz endpoints-proto-datastore, jest to open issue.