Ответ 1
Как отмечает @Martin, REST, реализованный должным образом, не зависит от клиента (при условии, что он поддерживает ваши типы представления). Например, вы можете использовать надстройку Poster для Firefox, или RestClient 2.3.
Я только что создал REST API, используя PHP Slim Framework. Тем не менее, я хотел бы знать, каким будет лучший способ проверить этот API. Лучше ли тестировать его с помощью PHP или objective-c (где он будет использоваться) или через какой-либо онлайн-сервис, который позволяет вам тестировать REST API? Все выходы находятся в JSON.
Как отмечает @Martin, REST, реализованный должным образом, не зависит от клиента (при условии, что он поддерживает ваши типы представления). Например, вы можете использовать надстройку Poster для Firefox, или RestClient 2.3.
Почтальон, приложение в Интернет-магазине Chrome тоже неплохо.
У него очень приятный интерфейс. Поддерживаются все HTTP-методы. Он даже позволяет использовать оповещения Basic и OAuth и сохраняет ваши предыдущие запросы.
Найдите исходный код на GitHub здесь.
Хороший API REST должен быть независим от конечного клиента. Поэтому, тестируя его в одном сценарии, следует предположить, что он работает во всех сценариях, используя те же конечные точки, HTTP-глаголы и параметры.
Поэтому я использую несколько разных инструментов для тестирования своих собственных/внешних API.
postman является клиентом HTTP и REST, который работает внутри Google Chrome.
Mocha - это платформа тестирования для проектов Node.js и JavaScript. (Ссылка, кажется, вниз atm)
Nock - это HTTP-mocking-библиотека, которая может записывать HTTP-вызовы и воспроизводить их, чтобы вы могли либо издеваться над API вручную, или просто записывать фактические HTTP-вызовы и использовать их ответы в будущих тестовых прогонах.
Mocha и Nock более специфичны для JavaScript, но нет причин, по которым вы не могли бы использовать их для API на основе PHP
Так как API RESTful чрезвычайно популярны, есть множество инструментов для их проверки. Поэтому лучше всего выбрать один или несколько из этих инструментов, а не тратить время и энергию на создание большого количества собственных тестовых скриптов/процедур.
Вы можете проверить следующие ресурсы, которые помогут вам выбрать наиболее подходящий инструмент:
Топ-6 инструментов тестирования API
12 отличных инструментов тестирования веб-сервисов
theRightAPI имеет бесплатный инструмент, который позволяет протестировать любой HTTP-вызов на основе HTTP. Затем вы можете сохранить эти тесты, чтобы поделиться с другими, или если вам нужно вернуться позже, чтобы повторно протестировать, и убедитесь, что API продолжает реагировать так, как ожидалось. Он также имеет хранилище токенов, которое позволяет использовать отдельные копии учетных данных или ключей проверки подлинности в нескольких тестах.
вы можете использовать приложение "Advanced REST client" chorem.
лучший инструмент, который у меня есть.