Лучший способ проверить API REST?

Я только что создал REST API, используя PHP Slim Framework. Тем не менее, я хотел бы знать, каким будет лучший способ проверить этот API. Лучше ли тестировать его с помощью PHP или object-c (где он будет использоваться) или через какой-либо онлайн-сервис, который позволяет вам тестировать REST API? Все выходы находятся в JSON.

Как говорит @Martin, REST, реализованный должным образом, не зависит от клиента (при условии, что он поддерживает ваши типы представления). Так, например, вы можете использовать надстройку плаката для Firefox или RestClient 2.3 .

  • У вас уже должны быть модульные тесты для этой службы (например, PHPUnit ). Это гарантирует, что все работает так, как ожидалось.
  • Вы можете создавать приемочные испытания (например, с использованием Selenium )
  • Вы можете проверить, доступна ли услуга с помощью CURL

Почтальон , приложение в Интернет-магазине Chrome тоже неплохое.

У этого есть очень хороший пользовательский интерфейс. Поддерживаются все HTTP-методы. Он даже позволяет использовать оповещения Basic и OAuth и сохраняет ваши предыдущие запросы.

Найдите здесь исходный код GitHub.

Хороший API REST должен быть независимым от конечного клиента. Поэтому, тестируя его в одном сценарии, следует полагать, что он работает во всех сценариях, используя те же конечные точки, HTTP-глаголы и параметры.

Поэтому я использую несколько разных инструментов для тестирования собственных / внешних API.

почтальон – это HTTP и REST-клиент, который работает внутри Google Chrome.

Mocha – это тестовая среда для проектов Node.js и JavaScript. (Ссылка кажется внизу)

Nock – это HTTP-mocking-библиотека, которая может записывать HTTP-вызовы и воспроизводить их обратно, чтобы вы могли либо издеваться над API вручную, либо просто записывать фактические HTTP-вызовы и использовать их ответы в будущих тестовых прогонах.

Mocha и Nock более специфичны для JavaScript, но нет причин, по которым вы не могли бы использовать их для API на основе PHP

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

Лучшие 6 инструментов тестирования API
12 отличных инструментов тестирования веб-сервисов

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

http://www.theRightAPI.com/test

вы можете использовать приложение «Advanced REST client» chorem.

лучшие инструменты, которые я тестировал.