2

Кто-нибудь знает о способе доступа к облачным облакам Google AppEngine с использованием ActionScript 3 без необходимости проходить через уровень JavaScript? Я собираюсь в документах и ​​Google найти любые учебники или примеры, но не нашел ничего полезного.Доступ к облачным конечным точкам Google AppEngine с использованием ActionScript 3?

ответ

2

У нас нет клиентских библиотек AS3, и в настоящее время я не знаю, о которых я знаю, поэтому вам нужно будет полагаться на HTTP, чтобы сделать ваши звонки REST.

TLDR; Используйте API Explorer,

Если вы посетите

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

(замену your-app-id с фактическим идентификатором приложения), то вы будете перенаправлены на свои собственные пользовательские версии Explorer, Google API.

В нем вы можете щелкнуть по отдельным API-интерфейсам и просмотреть список всех доступных методов. Внутри страницы для каждого метода вы можете попробовать сформировать запросы, и Explorer предложит правильные значения для использования.

После того, как вы нажмете «Выполнить», на вашей странице будет напечатан полный HTTP-запрос (заголовки и все) и ответ, в котором будут показаны, какие команды использовать.

Описание того, как использовать Discovery Document

Открытие документа для API будет содержать всю информацию, необходимую для построения запроса.

Чтобы найти корень для вызова вашего API, ознакомьтесь с ключом baseUrl. Это должно быть что-то вроде:

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

Чтобы выяснить, как назвать конкретный метод, есть описания каждого метода, вложенные вниз в качестве ресурсов в Discovery документе. Например, для Tic Tac Toe Python sample метод board_get_move имеет name от board.getmove в декораторе @endpoints.api. Это означает, что метод getmove принадлежит ресурсу board.

Если вы посмотрите в resources.board.methods ключ в Discovery документа вы можете увидеть 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 ключе в Discovery документе мы видим:

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

поэтому мы знаем, полезную нагрузку должно содержать одно поле, которое называется state, и это поле должно быть строкой.

Смежные вопросы