Найти идеальный инструмент для разработки — как найти любовь, только сложнее. Иногда проще всё сделать самому. Именно так появился мощный инструмент для работы с API — Paw.
Paw — Mac-приложение для работы с API различных веб-сервисов и приложений. Где сразу встроен HTTP-клиент для отправки самых различных запросов, удобно работать с API и есть возможность командной разработки.
Если вы уже пользовались Postman или Runscope, то вы уже можете представить, чего ожидать от Paw. Плюс — придётся ещё заплатить 30 баксов сверху. Давайте разберёмся, за что с нас требуют такую сумму?
Дизайн
В первую очередь Paw выделяется своим интерфейсом (есть тёмная тема), что выливается в более удобную и нативную среду разработки. Дизайн приложения близок к нативным Mac-приложениям. Интерфейс более интуитивный и удобный (тут кому как). А ещё это отдельное приложение, а не расширение для Chrome, как Postman.
На левой панели располагаются все проекты, а справа происходит непосредственная работа — по центру. Здесь вы работаете с API-запросами, а результат выводится внизу. На правой панели отображаются получаемые и передаваемые данные с возможностью быстрого анализа.
HTTP-клиент
Многие разработчики любят Paw за Dynamic Values (динамические значения). В программах конкурентов работа с такими значениями устроена не так удобно, как здесь. Если что-то меняется при разработке, в Paw можно легко перенести значения из одного запроса/ответа в другой. Например, токены авторизации, которые любят часто меняться.
При авторизации можно использовать стандартные схемы: OAuth 1/2, Basic Auth, Digest Auth, Hawk, AWS Signature Version 4 и Amazon S3. Для других протоколов можно самостоятельно настроить авторизацию при помощи динамических значений.
Как я написал выше, переключение между проектами происходит быстро и легко. Так же легко можно менять сервера, аккаунты и прочие значения.
Если каких-то функций в Paw вам недостаточно, то их можно получить при помощи одного из десятков готовых расширений. Или написать расширение самому.
Конечно, это лишь часть крутых «фишек» Paw. А ведь есть ещё куча других мелочей:
Описание API
При помощи Paw можно легко описывать API прямо во время разработки. Каждое поле запроса можно описать при помощи Request Variable (переменные запроса). Что помогает проще понимать изменяемые значения, и добавлять понятные человеку описания.
Текущие значения заголовков, параметров URL или тела можно легко конвертировать в переменные запроса. Что ускоряет описание кода.
Каждая из переменных может иметь свой тип и ограничения (длина строки, regexp, возможные значения, дефолтные значения, минимум и максимум для чисел). Более продвинутые ограничения можно указать при помощи JSON-схемы.
Paw полностью совместим с Open API и RAML. Поэтому можно легко импортировать/экспортировать все нужные данные.
Командная работа
Здесь почти нечего сказать. Поддерживается синхронизация, история изменений, ветки разработки и контроль доступа к проектам. Кстати, ограничений на количество команд или проектов нет.
Paw продаётся в двух редакциях. Персональное использование обойдётся в одноразовую плату $49.99, а командная лицензия стоит $10 в месяц. Разницы между версиями практически нет. Командная лицензия просто добавляет все «фишки» для командной работы.