Управление с помощью API

Стратегии управления API позволяют выполнять мониторинг интерфейсов API и безопасно управлять ими с возможностью масштабирования

Что такое управление API?

Управление программными интерфейсами приложений (или управление API) включает в себя набор инструментов и сервисов, которые позволяют разработчикам и компаниям создавать, анализировать, применять и масштабировать интерфейсы API в безопасных средах. Управление API можно осуществлять локально, в облаке или с использованием гибридной локальной среды (по принципу SaaS – программному обеспечению как услуге).

На простейшем уровне интерфейсы API позволяют связывать между собой разнородные программные приложения. Разработчики могут подключаться к API различных компаний и сервисов для получения определенных результатов. Распространенные варианты использования API включают возможность внедрения библиотек и платформ с использованием различных языков программирования, определение интерфейса между приложением и операционной системой, управление удаленными ресурсами по определенным протоколам и назначение интерфейса, через который происходит взаимодействие между сторонней средой и приложениями, использующими ее ресурсы. Интерфейсы API все чаще применяются в различных отраслях и примерах использования как независимыми разработчиками мобильных и интернет‑приложений, так и крупными компаниями, а также правительственными учреждениями.

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

Многие варианты использования API не требуют управления API

Существует множество вариантов создания часто используемого типа API – Обработки запросов на основе передачи состояния. Некоторые Обработки запросов на основе передачи состояния, например API шлюз Amazon, предлагают функции прокси-сервера API и функции управления API, такие как планы использования и ключи API, в одном решении API.

Другие варианты Обработки запросов на основе передачи состояния, такие как HTTP-API от API шлюз Amazon, проще в создании, обеспечивают меньшую задержку и чрезвычайно экономичны. Интерфейсы API HTTP оптимизированы для создания API, которые передают функции AWS Lambda или серверные части HTTP, что делает их идеальными для обработки бессерверных рабочих нагрузок. Это лучший способ создания API, не требующих функций управления API.

Ознакомьтесь со всеми решениями по API от API шлюз Amazon

Как разработчики используют инструменты управления API

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

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

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

Важные функции инструментов управления API

Создание и развертывание API‑интерфейсов, а также управление ими должно быть быстрым и простым. Открывая свои API для внешнего использования, необходимо предусмотреть простоту обеспечения безопасности для всех API. Интерфейсы API должны не только упрощать разработку приложений и обеспечивать безопасность, но и предоставлять возможность масштабирования в режиме реального времени, позволять просматривать операции и помогать в управлении доступом к ним сторонних разработчиков и компаний. Развитые платформы управления API предлагают надежный набор возможностей, в том числе перечисленные ниже. 

Page Topics

Функции

Функции

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

Защита API включает ключи API для идентификации, секретные ключи API и токены авторизации приложений, которые можно проверять. 

API позволяют интернет‑приложениям взаимодействовать с другими приложениями. Можно создавать и задавать различные типы API, такие как API RESTful или API WebSocket. 

API RESTful – это группа ресурсов и методов (иными словами, адресов), в которой используются HTTP‑запросы. API WebSocket поддерживает постоянную связь между подключенными клиентами.

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

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

Инструменты управления API на AWS

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

Преимущества API шлюза Amazon

Amazon API Gateway позволяет использовать технологию Signature Version 4, которую AWS применяет в собственных сервисах. При аутентификации с помощью Signature Version 4 можно использовать Identity and Access Management (IAM) и настраиваемые политики авторизации доступа к API и другим ресурсам AWS.

Amazon API Gateway может исполнять код AWS Lambda в рамках аккаунта, запускать конечные автоматы AWS Step Functions, а также вызывать AWS Elastic Beanstalk, Amazon EC2, Amazon ECS или веб‑сервисы за пределами AWS с публичными адресами HTTP, например Docker. Используя консоль Amazon API Gateway, можно задавать REST API и связанные с ним ресурсы и методы, управлять жизненным циклом API, генерировать собственные клиентские SDK и просматривать метрики API.

Amazon API Gateway обрабатывает все уровни трафика, получаемые API, поэтому вы можете сконцентрироваться на функциональном коде и сервисах вместо управления инфраструктурой. Amazon API Gateway также предоставляет панель управления для визуального отслеживания вызовов сервисов. Консоль Amazon API Gateway интегрирована с Amazon CloudWatch, что позволяет полностью видеть метрики производительности сервера, такие как вызовы API, задержку и коэффициенты ошибок.

Amazon API Gateway позволяет создавать ключи API, устанавливать тонкие настройки доступа для каждого ключа API и передавать их сторонним разработчикам в рамках предоставления доступа к API. Можно также определить планы, устанавливающие предельные квоты на ограничения и запросы для каждого ключа API в отдельности.

Эталонные архитектуры для типовых вариантов использования API

Эти эталонные архитектуры представляют собой полные архитектурные руководства по созданию приложений, которые используют все преимущества Amazon API Gateway и облака AWS.

Управление API на AWS: примеры использования клиентами

Организации, от компаний уровня Fox и до государственных учреждений, таких как Агентство по лицензированию водителей и транспортных средств Великобритании, все чаще применяют API в различных отраслях и примерах использования. Подробнее о том, как компании используют инструменты управления API через API шлюз Amazon, см. в полном списке примеров из практики.

  • Fox

    Fox Digital Entertainment Group использует общий уровень API на основе Amazon API Gateway, чтобы создавать и доставлять FOX NOW (приложение, которое осуществляет потоковую передачу миллионов часов цифрового контента потребителям на различные устройства).

    Ознакомиться с примером использования

  • Driver and Vehicle Licensing Agency

    После перехода на онлайн‑оплату акцизных сборов Агентство по лицензированию водителей и транспортных средств Великобритании применило подход с приоритетным использованием API, чтобы удовлетворить экспоненциально растущее количество запросов на получение информации. За счет использования Amazon API Gateway они занимаются лишь программным кодом, который представляет собой наибольшую ценность, а все прочие заботы переданы в другие руки.

    Ознакомиться с примером использования

     

Видео

Начать работу с AWS

1

Зарегистрируйте аккаунт AWS

Получите мгновенный доступ к уровню бесплатного пользования AWS.

2

Обучение с помощью 10-минутных учебных пособий

Знакомьтесь с сервисами и учитесь с помощью простых учебных пособий.

3

Начните разработку в консоли

Начните разработку и запустите собственный проект в AWS с помощью пошаговых руководств.