Имеется ли ссылка на API REST для AWS? - PullRequest
0 голосов
/ 19 февраля 2020

Насколько я понимаю, есть только три способа доступа к AWS ресурсам:

  1. Консоль управления (браузер)
  2. AWS CLI
  3. AWS SDK (на разных языках программирования)

Однако, почему AWS не предоставил REST API и их справочный документ, чтобы мы могли взаимодействовать с AWS ресурсами напрямую с помощью клиента REST как Почтальон?

Я думаю, что они используют REST API за кулисами (я думаю, что все три вышеупомянутых взаимодействия активно используют REST API).

Заранее спасибо.

1 Ответ

3 голосов
/ 19 февраля 2020

Также доступна документация по REST API. Просто AWS официально поощряет использование более абстрактных методов, таких как использование CLI и SDK, поскольку его проще использовать, а также они поддерживаются AWS.

Также рекомендуется использовать sdk или cli, потому что они прекрасно сопрягаются с API-интерфейсом отдыха aws с помощью всестороннего тестирования и охватывают все случаи. И вам не нужно сосредотачиваться на таких вещах, как заголовки, которые нужно прикрепить, или какой должен быть формат тела запроса. Пользователи могут сосредоточиться на написании своей собственной бизнес-логики c.

Единственный источник, который я мог найти для документации по остальным API, - это официальные документы, которые я привел ниже. Поскольку прямое использование остальных API не является предпочтительным, следовательно, нет общедоступных учебных пособий. Я не думаю, что есть что-то еще, что может быть достигнуто с помощью API остальных, которое cli или sdk уже не предлагает.

Более практичным примером будет aws s3 cli. Он имеет много базовых реализаций, которые ускоряют процесс загрузки и выгрузки, например, установление 10 сетевых подключений параллельно для использования всей пропускной способности сети и т. Д. c. Это вам придется реализовать самостоятельно, если вы напрямую используете API.

Некоторые примеры: S3 REST API EC2 REST API

Аналогично документация API доступна для каждого сервиса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...