Amazon Web Services Добавляет шлюз API


Amazon анонсировала новые инструменты и сервисы для разработчиков, направленные на упрощение разработки API.

Новый Amazon API Gateway-это полностью управляемая служба, которую можно использовать для создания, публикации, обслуживания, мониторинга и защиты API. Идея заключается в том, что вы можете создать API, который действует как «входная дверь» для приложений для доступа к данным, бизнес-логике или функциям из ваших внутренних служб. Шлюз API обрабатывает всю обработку вызовов API, включая управление трафиком, авторизацию и контроль доступа, мониторинг и управление версиями API.

По словам Джеффа Барра в официальном блоге AWS, идея сервиса заключается в том , что:

“многие клиенты AWS размещают на AWS серверные веб-сервисы для своих мобильных, веб -, корпоративных или IoT-приложений (Интернет вещей). Эти службы не имеют пользовательского интерфейса. Вместо этого доступ к ним осуществляется программно, как правило, с использованием интерфейса в стиле REST. Чтобы успешно разместить серверную часть приложения, вам нужно подумать об инфраструктуре: авторизация, контроль доступа, управление трафиком, мониторинг, аналитика и управление версиями. Ни одна из этих задач не является легкой, и все они считаются инфраструктурой. Во многих случаях вам также необходимо создавать, поддерживать и распространять SDK (наборы для разработки программного обеспечения) для одного или нескольких языков программирования.”

Новый сервис pay-as-you-go позволяет создавать и запускать бэкэнды приложений, подключая приложения к реализациям API, которые работают на AWS Lambda, Amazon Elastic Compute Cloud (EC2) или общедоступных адресных сервисах, размещенных за пределами AWS.

Шлюз позволяет создать REST API с помощью страницы конфигурации «наведи и щелкни». Вы можете указать модели, используемые ресурсы и методы, такие как GET, PUT или POST, которые могут быть вызваны. Модели создаются с использованием системы обозначений объектов JSON (JavaScript Object Notation) и представляют объекты в вашем API, такие как клиент или заказ.

Шлюз API может автоматически генерировать SDK для JavaScript, iOS и Android, с другими языками, запланированными на будущее. Если вы используете комбинацию шлюза и AWS Lambda, вы можете создать API, которые, согласно блогу, «полностью не зависят от сервера». Lambda-это вычислительный сервис AWS, который запускает код в ответ на события и автоматически управляет ресурсами.

В сообщении в блоге говорится, что вы также можете:

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

Шлюз API может преобразовывать данные в формате XML из существующих служб в JSON, и вы можете тестировать свои API из Консоли управления AWS с полным доступом к коду состояния HTTP, ответу (тело и заголовки) и журналу запросов. После развертывания шлюз будет принимать, обрабатывать, отслеживать и отвечать на запросы.

Запросы к API регистрируются в Amazon CloudWatch, а подробные метрики передаются в Amazon CloudWatch на основе каждого этапа и метода. Административные действия, такие как создание и настройка API, регистрируются в CloudTrail для аудита. Вы можете ограничить запросы, если они превышают желаемую скорость, и вы можете использовать учетные данные AWS Identity and Access Management (IAM), Amazon Cognito или OAuth для авторизации доступа к отдельным методам.


Добавить комментарий