Я только что создал REST API, используя PHP Slim Framework. Тем не менее, я хотел бы знать, каким будет лучший способ проверить этот API. Лучше ли тестировать его с помощью PHP или objective-c (где он будет использоваться) или через какой-либо онлайн-сервис, который позволяет вам тестировать REST API? Все выходы находятся в JSON.
Лучший способ проверить API REST?
Ответ 1
Как отмечает @Martin, REST, реализованный должным образом, не зависит от клиента (при условии, что он поддерживает ваши типы представления). Например, вы можете использовать надстройку Poster для Firefox, или RestClient 2.3.
Ответ 2
Ответ 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 продолжает реагировать так, как ожидалось. Он также имеет хранилище токенов, которое позволяет использовать отдельные копии учетных данных или ключей проверки подлинности в нескольких тестах.
Ответ 8
вы можете использовать приложение "Advanced REST client" chorem.
лучший инструмент, который у меня есть.