Paw (HTTP & REST Client)
By Paw Inc.
Open the Mac App Store to buy and download apps.
*** SPECIAL BLACK FRIDAY SALE 50% OFF ***
Easily build your HTTP requests, send and inspect server responses. Setup HTTP headers, URL parameters, JSON, form URL-encoded, or multipart body. Organize your requests in collection files, and generate client code.
* Order and sort requests: organize requests in groups, or automatically group by host, HTTP method or status code.
* Code generation: instantly get your client code generated by Paw. We support popular languages such as Swift, Objective-C, Python, or jQuery. Also, you can get or build more templates via Extensions.
* Authentication: Paw has native support for HTTP Basic Auth, OAuth 1 & 2 and Amazon S3. Other authentication schemes can be implemented via Extensions.
* Environments: parametrize your requests with "environment variables" and switch between your preset environments to seamlessly make your variable take appropriate values. Ideal to setup production or test servers, or have multiple users profiles.
* Cookies & Sessions: cookies received from servers are persisted, and automatically sent back in the next requests. Use several Cookie Jars to keep multiple user sessions. Modify or delete cookies to tweak the requests, or completely disable cookie support.
* Importers: import other file formats into your Paw Collection. We already support import from Postman, and thanks to the Apiary team, API Blueprint is also ready.
* JSON Outline Viewer & Editor: edit requests or view responses in a beautiful integrated JSON editor.
* Warnings: Paw will never leave you alone! If you make something strange, it will warn you and often suggest a way to fix that issue (e.g if you send a body in a GET request, it will suggest to change it to POST).
* History: the requests you’ve sent along with the server responses are saved in the History, so you can access previous HTTP exchanges to compare with newer results.
* Completion: Paw has a rich database of preset HTTP headers to suggests, and remembers your previous custom entries. It also suggests the available Dynamic Values and Environment Variables.
* Accuracy: Paw has it’s own HTTP library that allows you to preview is exactly what is going to be sent, and what the server returns is exactly what you see. Headers are kept as is, in the same order, bodies can be seen as raw or even hexadecimal data.
What's New in Version 2.2.5
* Customizable font and size for text views
* Ability to manually add cookies to cookie jars
* Fix bug that prevents installing extensions on OS X El Capitan
* Disable App Transport Security (for OS X El Capitan users) to make NSURLConnexion work with any HTTP or TLS service
* Fix visual bug in environments list
* [Paw 2.2.4] Add Preference to create or not a new document at launch
* [Paw 2.2.4] Add Import from Text feature (in File > Import)
Before getting Paw, I had been using Postman for quite some time and it had been a little clunky for me. I thought I'd search the app store for something. I ran across Paw.
What I love most about paw is that I can have multiple different "environments" and set them up separately. I work for a large chain hotel with many different hotel brands that support multiple languages. I use it to test different languages, select different users, test different environments, and brands. Each one can be configured separately, so I can select to use Language X, with Brand C, on Environment J and my urls and headers are setup correctly.
I also love the "tokenized" environment arguments that appear different from text. They are a little jarring at first, but you'll be glad that you can quickly look to see what the tokens are.
The only thing I'd add would be to have a dark theme. Great work!!
EDIT: It's the mark of a great developer to already have a feature implemented that I was going to request. Luckymarmot has done this with Response Parsed Body. What a pleasure this app is to use.
The best tool for the job
I have used postman in the past, but after searching for a native, more reliable solution, and everything I read pointed me to this app. I am happy to say that it has exceeded all of my expectations. The flexibility that custom environments gives me, along with all of the other customization makes me much more productive as a developer. I recommend this to any programmer looking for the best native REST client available on the Mac.
Full featured and well built
I almost can't cope with how much I enjoy using this app over the commandline. It has a slick, useful interface and has been able to do everything I've needed thus far. It seems to be actively developed and improved with every version. My hat is off to the developer.