Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

Ответ 3

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

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

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

Ответ 4

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

Ответ 5

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

postman является клиентом HTTP и REST, который работает внутри Google Chrome.

Mocha - это платформа тестирования для проектов Node.js и JavaScript. (Ссылка, кажется, вниз atm)

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

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

Ответ 6

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

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

Ответ 7

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

http://www.theRightAPI.com/test

Ответ 8

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

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