-
Notifications
You must be signed in to change notification settings - Fork 53
Вопрос Ответ
##Для кого api-tester? Api-tester - это утилита для разработчиков Laravel-приложений.
##Какие задачи позволяет решать api-tester? Api-tester позволяет:
- визуализировать карту маршрутизации приложения, для того чтобы понять какие маршруты в приложении существуют.
- Проверить работу маршрутов в ручном режиме, используя конфигурируемые запросы.
- Сохранять заготовленные запросы.
- Коллаборировать между разработчиками сохраненые запросы через Git или любую другую VCS.
##Как работает api-tester?
Аpi-tester работает используя стандартный Laravel-маршрутизатор.
Он получает из маршрутизатора список маршрутов и выводит его.
Заготовленные запросы хранятся в файле находящемся в директории /storatge/api-tester
, именно это и позволяет коллаборировать список сохраненных запросов.
Для вывода списков маршрутов и запросов используются соответствующие репозитории Asvae\ApiTester\Repositories\RouteRepository
и Asvae\ApiTester\Repositories\RequestRepository
.
##Что мне делать, если я использую нестандартную маршрутизацию?
Api-tester частично поддерживает DingoApi, и со временем эта поддержка будет улучшена. Мы работаем в этом направлении.
Если же вы используете собственную маршрутизацию, то вам следует посетить соответствующий раздел документации.
##Как мне поступить, если я не хочу хранить список заготовленных запросов в файле? Есть два очевидных пути решения данного вопроса.
- Это замена реализации
Asvae\ApiTester\Contracts\StorageInterface
- Замена реализации
Asvae\ApiTester\Contracts\RequestRepositoryInterface
оба они описаны в соответствующем разделе документации.
##Есть же Postman. Зачем вы городите этот велосипед? На то есть, по крайней мере, три причины:
- Postman запрашивает неоправданно большие деньги за коллаборацию.
- Postman понятия не имеет о списке маршрутов вашего приложения.
- Это весело :)