> ## Content Index
> Fetch the complete content index at: https://blog.themarfa.name/llms.txt
> Use this file to discover other available public pages before exploring further.

# Обзор Paw. Самый навороченный инструмент для работы с API для Mac
- URL: https://blog.themarfa.name/obzor-paw-samyi-navorochiennyi-instrumient-dlia-raboty-s-api-dlia-mac/
- Published: 2019-01-28T10:27:00.000Z
- Updated: 2019-01-28T14:20:36.000Z
- Description: Найти идеальный инструмент для разработки — как найти любовь, только сложнее. Иногда проще всё сделать самому. Именно так появился мощный инструмент для работы с API — Paw.
- Author: Константин Докучаев
- Tags: Обзор, macOS, Paw

Найти идеальный инструмент для разработки — как найти любовь, только сложнее. Иногда проще всё сделать самому. Именно так появился мощный инструмент для работы с API — Paw.

[Paw](https://paw.cloud/) — Mac-приложение для работы с API различных веб-сервисов и приложений. Где сразу встроен HTTP-клиент для отправки самых различных запросов, удобно работать с API и есть возможность командной разработки.

Если вы уже пользовались Postman или Runscope, то вы уже можете представить, чего ожидать от Paw. Плюс — придётся ещё заплатить 30 баксов сверху. Давайте разберёмся, за что с нас требуют такую сумму?

### Дизайн

В первую очередь Paw выделяется своим интерфейсом (есть тёмная тема), что выливается в более удобную и нативную среду разработки. Дизайн приложения близок к нативным Mac-приложениям. Интерфейс более интуитивный и удобный (тут кому как). А ещё это отдельное приложение, а не расширение для Chrome, как Postman.

![](https://storage.ghost.io/c/71/cf/71cf070c-b8aa-467e-9efd-cf18f7dcf253/content/images/2019/01/Screenshot-2019-01-25-at-23.22.56.png)

На левой панели располагаются все проекты, а справа происходит непосредственная работа — по центру. Здесь вы работаете с API-запросами, а результат выводится внизу. На правой панели отображаются получаемые и передаваемые данные с возможностью быстрого анализа.

### HTTP-клиент

Многие разработчики любят Paw за Dynamic Values (динамические значения). В программах конкурентов работа с такими значениями устроена не так удобно, как здесь. Если что-то меняется при разработке, в Paw можно легко перенести значения из одного запроса/ответа в другой. Например, токены авторизации, которые любят часто меняться.

![](https://storage.ghost.io/c/71/cf/71cf070c-b8aa-467e-9efd-cf18f7dcf253/content/images/2019/01/Screenshot-2019-01-25-at-23.24.12.png)

При авторизации можно использовать стандартные схемы: OAuth 1/2, Basic Auth, Digest Auth, Hawk, AWS Signature Version 4 и Amazon S3\. Для других протоколов можно самостоятельно настроить авторизацию при помощи динамических значений.

![](https://storage.ghost.io/c/71/cf/71cf070c-b8aa-467e-9efd-cf18f7dcf253/content/images/2019/01/Screenshot-2019-01-25-at-23.26.52.png)

Как я написал выше, переключение между проектами происходит быстро и легко. Так же легко можно менять сервера, аккаунты и прочие значения.

![](https://storage.ghost.io/c/71/cf/71cf070c-b8aa-467e-9efd-cf18f7dcf253/content/images/2019/01/Screenshot-2019-01-25-at-23.26.00-1.png)

Если каких-то функций в Paw вам недостаточно, то их можно получить при помощи одного из десятков готовых [расширений](https://paw.cloud/extensions/). Или написать расширение самому.

Конечно, это лишь часть крутых «фишек» Paw. А ведь есть ещё куча других мелочей:

![](https://storage.ghost.io/c/71/cf/71cf070c-b8aa-467e-9efd-cf18f7dcf253/content/images/2019/01/image-7.png)

### Описание API

При помощи Paw можно легко описывать API прямо во время разработки. Каждое поле запроса можно описать при помощи Request Variable (переменные запроса). Что помогает проще понимать изменяемые значения, и добавлять понятные человеку описания.

Текущие значения заголовков, параметров URL или тела можно легко конвертировать в переменные запроса. Что ускоряет описание кода.

Каждая из переменных может иметь свой тип и ограничения (длина строки, regexp, возможные значения, дефолтные значения, минимум и максимум для чисел). Более продвинутые ограничения можно указать при помощи JSON-схемы.

Paw полностью совместим с Open API и RAML. Поэтому можно легко импортировать/экспортировать все нужные данные.

### Командная работа

Здесь почти нечего сказать. Поддерживается синхронизация, история изменений, ветки разработки и контроль доступа к проектам. Кстати, ограничений на количество команд или проектов нет.

---

[Paw](https://paw.cloud/) продаётся в двух редакциях. Персональное использование обойдётся в одноразовую плату $49.99, а командная лицензия стоит $10 в месяц. Разницы между версиями практически нет. Командная лицензия просто добавляет все «фишки» для командной работы.