Skip to content

Вопрос Ответ

Роман Сохарев edited this page Aug 8, 2016 · 6 revisions

##Для кого 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 понятия не имеет о списке маршрутов вашего приложения.
  • Это весело :)