2015-12-02 69 views
0

如果我有終結點方法:如何處理Google Endpoints方法參數?

@endpoints.method(ProfileMiniForm, ProfileForm, 
     path='profile', http_method='POST', name='saveProfile') 
def saveProfile(self, request): 
    """Update & return user profile.""" 
    return self._doProfile(request) 

在saveProfile功能,當它發生在請求時,它採取在ProfileMiniform的實例?

回答

1

是的,我認爲這是基於您編寫的一個protorpc消息類。

所以讓我們嘗試在這裏一個例子:

class ProfileMiniForm(messages.Message): 
    message = messages.StringField(1) 

class ProfileForm(messages.Message): 
    response = messages.StringField(1) 

如果這些是你的輸入和輸出消息類,您就可以訪問message數據成員從這樣的要求來:

@endpoints.method(ProfileMiniForm, ProfileForm, 
     path='profile', http_method='POST', name='saveProfile') 
def saveProfile(self, request): 
    """Update & return user profile.""" 
    # get the ProfileMiniForm instance data in the request object 
    message = request.message 
    # return message object here, in this case a ProfileForm instance 
    return ProfileForm(response = message) 
相關問題