77

I'm (manually) testing a RESTful API that makes full use of GET/POST/PUT/DELETE methods. Rather than using cURL on the command line to quickly test different input options, it would be handy if there were a windows GUI application to make this easier. Does anything like that exist?

Filip
  • 3,002
  • 1
  • 26
  • 37
AdamTheHutt
  • 8,287
  • 8
  • 33
  • 33

12 Answers12

35

Use Poster with Firefox.

vladr
  • 65,483
  • 18
  • 129
  • 130
  • 10
    Note: Poster seems to have been superseded by [HttpRequester](https://addons.mozilla.org/en-US/firefox/addon/httprequester/). Also, note that both tools will follow redirects when processing the response — this bit me when I wanted to test an API that returned 300 responses. – a paid nerd Aug 15 '11 at 15:19
  • @vladr would you please tell me how will i set post data in poster please ? – sharif2008 Sep 25 '13 at 07:12
  • I wrote a REST client plugin called Requester for Sublime Text, https://github.com/kylebebak/Requester. It's inspired by HTTPie and Postman. It's very powerful and easy to use, and it's cross-platform. If you're not in love with your HTTP client it's definitely worth a try. – kylebebak Aug 17 '17 at 03:58
  • HttpRequester link is ded – Andry Mar 21 '22 at 11:38
  • There are also ui like https://www.webutils.app/curl-web-ui which generate curl commands – Amit Aug 16 '22 at 14:34
29

I know this post is a bit old, but Dev HTTP Client for Chrome is by far the best plugin I've found.

Along with providing a nice UI that pretty formats responses (like JSON and XML), it allows you to save any requests. IMHO, the best feature is the ability to set different "contexts" and set variables. For instance, you can have a "production" and "dev" context, each with a "host" variable. Then your request string could be http://${host}/foo.

Fotios
  • 3,643
  • 1
  • 28
  • 30
27

Insomnia is a beautiful desktop application for Windows, Mac and Linux for debugging restful APIs (my personal favourite)

Postman is a Chrome extension for API testing and doing custom http requests. You can save requests for later use, setup different environments (staging, deployment) and collaborate and share requests with others on your team.

HttpRequester for Firefox is similar to Postman.

sqren
  • 22,833
  • 7
  • 52
  • 36
  • 5
    Insomnia is really something that should get more attention. Having a real desktop application where each call can be saved, categorized and documented is a game changer. – BoKKeR May 03 '18 at 20:58
  • 1
    checkout https://github.com/hoppscotch/hoppscotch – droid192 Nov 29 '22 at 12:28
8

Found a useful (free) web tool for this that now exists!

https://curlbuilder.com/

nibbex
  • 351
  • 2
  • 7
8

I like RESTclient. It doesn't format HTML, though (I assume Poster does), so if you get a 500 error you get to dredge through the return text yourself.

TMN
  • 3,060
  • 21
  • 23
7

Also XHR POSTER with Chrome
I would say has a better UI then Poster.

Update
XHR has been giving me problems. DHC by Restlet for Chrome is pretty nice also.

Filip
  • 3,002
  • 1
  • 26
  • 37
Donny V.
  • 22,248
  • 13
  • 65
  • 79
4

Fiddler is a very good tool. You can see history of requests, supports all HTTP verbs, completes the request with necessary headers (like Content-Length). The feature you are looking for is called "Request Builder".

Tomek
  • 3,267
  • 2
  • 22
  • 23
3

In the interest of trying to keep this list up to date, here is an even better, newer Chrome extension: Advanced REST Client

Fotios
  • 3,643
  • 1
  • 28
  • 30
3

Try gURL: http://code.google.com/p/gurl/ This is a simple HTTP-request generator, based on curl

Aleks
  • 31
  • 2
3

Out of all the Firefox extensions I tried, HttpRequester is the best tool for me. It is very clear and doesn't lack a feature.

For Chrome, I would recommend Advanced REST client or Postman.

Mathieu Rodic
  • 6,637
  • 2
  • 43
  • 49
2

Paw for OS X is pretty nice. $29.99 as of this writing.

jthomas
  • 858
  • 6
  • 19
1

I think Hurl is a great candidate for that?

bart
  • 14,958
  • 21
  • 75
  • 105