What tools are recommended to aid in developing RESTful web services? For instance, a good front end for manually calling REST APIs, and a TCP/IP or HTTP monitoring tool seem like good starting points. I am looking for specific product recommendations. OS X recommendations would also be helpful.
I use Poster (a FireFox plugin) for manually calling REST web services:
https://addons.mozilla.org/en-US/firefox/addon/2691
(I find the UI is difficult to work with and would like something better.)
- Use the browser of your choice to test your urls. Ideally a restful service can be consumed by any browser.
- For monitoring I'd use either Fiddler or wireshark. Fiddler is definetly easier.
Edit
For posts, and the other verbs you can use Fiddler as well to submit the requests. As for handling the application/json, I would use fiddler to look at the results, I'm sure you could define a handler to handle the app/json mimetype but I don't know how to go about that off the top of my head.
There is a WcfTestClient included with VS2008 here:
"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\WcfTestClient.exe"
It allows you to explore web services and make calls to them.
Fiddler is also good, as already mentioned.
- rest-client - java app, quite mature
- RestClient - ruby DSL, very handy
- Charles - another java app, HTTP proxy, monitor reverse proxy (paid)
soapUI (the free version) has always been very useful for me. It handles REST webservices too - see the examples in the getting started section.