回答

2

我們沒有AS3客戶端庫,目前也沒有計劃我知道的,因此您必須依賴HTTP來進行REST調用。

TLDR;使用API​​瀏覽器

如果您訪問

https://your-app-id.appspot.com/_ah/api/explorer 

(與你的實際應用ID替換your-app-id),那麼你會被重定向到谷歌的API瀏覽器的自己的定製版本。

在這裏你可以點擊單獨的API並查看所有可用方法的列表。在每個方法的頁面中,您可以嘗試構建請求,資源管理器將建議使用正確的值。

單擊「執行」後,將在您的頁面上打印完整的HTTP請求(標題和全部)和響應,這將顯示您要使用哪些命令。

的如何使用發現文檔

的發現文檔爲您的API將包含你需要構建一個請求的所有信息描述。

要查找調用API的根目錄,請查看baseUrl密鑰。它應該是這樣的:

https://your-app-id.appspot.com/_ah/api/tictactoe/v1/ 

要弄清楚如何調用特定的方法,還有每個方法的描述,嵌套下來,在發現文檔資源。例如,對於Tic Tac Toe Python sampleboard_get_move方法在@endpoints.api裝飾器中具有nameboard.getmove。這意味着方法getmove歸屬於資源board

如果您在發現文檔的resources.board.methods關鍵看你能看到getmove方法:

"getmove": { 
"id": "tictactoe.board.getmove", 
"path": "board", 
"httpMethod": "POST", 
"description": "Exposes...", 
"request": { 
    "$ref": "TictactoeApiMessagesBoardMessage" 
}, 
"response": { 
    "$ref": "TictactoeApiMessagesBoardMessage" 
} 
} 

結合path我們baseUrl我們知道請求將需要發送到

https://your-app-id.appspot.com/_ah/api/tictactoe/v1/board 

httpMethod我們知道請求將使用HTTP方法POST

最後,指定要求,我們看到了一個模式參考:

"$ref": "TictactoeApiMessagesBoardMessage" 

尋找在發現文檔的schemas.TictactoeApiMessagesBoardMessage關鍵,我們看到:

"TictactoeApiMessagesBoardMessage": { 
"id": "TictactoeApiMessagesBoardMessage", 
"type": "object", 
"description": "ProtoRPC message definition to represent a board.", 
"properties": { 
    "state": { 
    "type": "string" 
    } 
} 
} 

所以我們知道淨荷必須包含一個名爲state的字段,該字段必須是字符串。