2013-09-27 99 views
6

由於谷歌的AppEngine 1.8.5有在開發環境中新的警告:什麼是ResourceContainers以及如何將它們用於雲端點?

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. 

什麼是ResourceContainers以及如何使用它們?

回答

9

他們最近更新的文檔來解釋這種變化在這裏:Google App Engine Docs

基本上你想要做的是對請求主體和查詢/路徑分隔參數。

請求正文將是一個正常的messages.Message類,您可以在ResourceContainer中定義任何其他參數。

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

這種變化應該有助於減少必要的消息類別的數量,因爲你可以多爲重複使用RequestBody-消息響應消息也是如此。

注意:如果您使用的是endpoints-proto-datastore,這裏有一個open issue

相關問題