12 бесплатных инструментов для проектирования, разработки и тестирования API

автор vadim


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

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

API-шлюз Amazon

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

Полная платная версия Amazon API Gateway позволяет создавать интерфейсные API для приложений, созданных на базе Amazon EC2, AWS Lambda или «любого веб-приложения», с помощью таких мета-инструментов, как управление трафиком, контроль версий API и мониторинг. вся часть пакета.

APIметрика

APImetrics — это служба мониторинга и оповещения API, которая включает в себя визуальный конструктор API, поддержку API REST и SOAP (облегчает переход от последнего к первому), систему рабочих процессов, которая позволяет последовательно запускать несколько вызовов API, а также информационную панель. за все, что должно идти хорошо, но может пойти не так. Уровня бесплатного пользования нет, но компания предлагает 14-дневную бесплатную пробную версию различных уровней обслуживания. Минимальный план позволяет совершать до 20 000 звонков в месяц за 18 долларов в месяц, но все результаты звонков хранятся на неопределенный срок, поэтому вы не платите отдельно за их хранение.

Достоверный

Assertible позволяет настраивать простые тесты или утверждения для мониторинга работающих API. Вы можете импортировать API из распространенных сторонних форматов, включая Swagger, Postman и Curl. Вы можете группировать тесты по различным критериям и выполнять их с различными параметрами среды (например, промежуточное или производственное) или с дополнительной проверкой SSL, если вы тестируете за пределами домена по умолчанию. Вы можете выполнять тесты Assertible по расписанию или с помощью триггеров, а статус теста публиковать на GitHub.

Персональный план бесплатен, но позволяет использовать только две веб-службы, 10 тестов на каждую службу и сохранять 1000 результатов. Платные планы, стоимость которых начинается от 25 долларов в месяц, повышают ограничения на использование и позволяют проводить тесты чаще.

BlazeMeter

BlazeMeter — это служба нагрузочного тестирования API, предоставляющая отчеты в режиме реального времени. Другие преимущества включают геораспределенное нагрузочное тестирование, что означает, что вы можете генерировать трафик с серверов на нескольких континентах, а также поддержку тестов, созданных Apache JMeter. Можно собирать и генерировать макеты сервисов и тестовые данные, чтобы сделать тесты более реалистичными и отражающими фактическое использование.

Уровень бесплатного пользования BlazeMeter позволяет запускать 10 тестов в месяц (максимум 20 минут каждый) с до 50 одновременными пользователями, одним общим генератором нагрузки и одной неделей хранения данных. Платные планы начинаются с 99 долларов в месяц за 1000 одновременных пользователей, 200 тестов в год и три месяца хранения данных.

httpbin.org

Httpbin.org предоставляет вам массив ответов конечных точек HTTP API, которые полезны для тестирования или отладки внешних интерфейсов, отправляющих запросы. Вместо настройки ответов через веб-интерфейс вы настраиваете их с помощью параметров URL. Это позволяет легко автоматизировать использование сервиса.

Например, конечная точка /links/:n позволяет вам запросить веб-страницу с н HTML-ссылки — например, как способ протестировать веб-скребок. Программное обеспечение Httpbin, управляющее этой службой, также доступно в виде пакета Python по лицензии MIT, поэтому его можно разместить локально.

IBM API-соединение

Как и AWS, IBM Cloud предлагает бесплатный уровень, который достаточно надежен, чтобы дать разработчикам возможность ощутить, что доступно, но недостаточно полнофункционален для создания полноценных производственных приложений. Как и AWS, IBM Cloud предлагает на этом бесплатном уровне инструмент управления API — IBM API Connect.

IBM API Connect изначально был просто инструментом для создания API и объединения их с живым кодом. Сегодня он также включает в себя инструменты для обеспечения соблюдения политик в отношении API, поощрения открытий, создания составных проектов API и интеграции облачных сервисов с корпоративными системами учета. У сервиса есть бесплатный уровень в 50 000 вызовов API в месяц — более чем достаточно, чтобы намочить ноги. Обратите внимание, что IBM Cloud автоматически удаляет все службы бесплатного уровня после тридцати дней бездействия, поэтому используйте их или потеряете.

JSONЗаполнитель

Хотите протестировать систему чтения API с поддельными данными? JSONPlaceholder предлагает ряд конечных точек, которые предоставляют поддельные данные в нескольких распространенных формах: публикации на доске объявлений, комментарии, изображения, списки дел и т. д. Все результаты возвращаются в формате JSON, поддерживаются все методы HTTP (GET, POST, PUT и т. д.).

Погрузчик

Откуда вы знаете, что ваш общедоступный API не рухнет, как только он выйдет в свет? Только проверив, насколько хорошо он выдерживает большую нагрузку. Зарегистрируйте конечную точку целевого хоста с помощью веб-интерфейса или API Loader, и результаты тестирования будут доставлены вам через страницу браузера в режиме реального времени. Бесплатная версия сервиса позволяет вам тестировать один целевой хост в течение одной минуты, используя до 10 000 имитируемых клиентов и два URL-адреса на тест. Платные планы начинаются с 99,95 долларов в месяц и снимают большую часть ограничений на использование.

Издевательский

Mockable — еще один быстрый и грязный сервис для макетирования конечных точек REST и SOAP. Базовый уровень бессрочно бесплатен и включает поддержку HTTPS для макетов, хотя все маршруты, не использованные в течение трех месяцев, удаляются, журналы сохраняются только в течение 24 часов или 5 МБ, и вам разрешено создавать только до 10 макетов за три месяца. команда участников. Самое приятное: вам даже не нужно регистрироваться, чтобы попробовать. Временные учетные записи автоматически создаются для вас в ту минуту, когда вы входите в консоль администратора.

Мокбин

Mockbin.com от поставщика шлюзов API Kong позволяет создавать макеты конечных точек для тестирования. Конечные точки могут использовать любой метод HTTP, возвращать результаты в формате JSON, YAML, XML или HTML, прикреплять заголовки CORS к ответам, а также регистрировать и проверять трафик вызовов. Данные в формате HAR также можно использовать для автоматической генерации HTTP-ответов, чтобы макеты более точно соответствовали фактическим результатам, возвращаемым с работающего сервера. Mockbin также доступен как проект с открытым исходным кодом, имеющий либеральную лицензию.

Ранскоп

Runscope предлагает веб-инструментарий для проверки того, что ваши API работают правильно, возвращают достоверные данные и могут быть отлажены. Вы можете импортировать планы тестирования, используя стандарт определения API Swagger 2.0, а также множество других распространенных форматов, включая формат, который Runscope использует для своих собственных продуктов тестирования. Уровня бесплатного пользования нет, но 14-дневные бесплатные пробные версии доступны для всех тарифных планов, за исключением индивидуального корпоративного уровня.

Сваггер-инспектор

Swagger Inspector от Smartbear похож на Httpbin: он позволяет запрашивать API прямо в браузере и сохранять результаты для последующей проверки. Swagger Inspector также работает не только с REST API, но также поддерживает SOAP и GraphQL. Документация для вашего API может быть создана автоматически на основе выполненных вами тестов. Бесплатный план поддерживает три определения API, а стоимость платных аккаунтов начинается от 75 долларов в месяц.

Related Posts

Оставить комментарий