A beautiful, cross-platform REST client.
Find a file
2018-01-31 12:44:27 +05:30
docs Improved UI and added response beautification for JSON and XML 2018-01-19 15:48:26 +05:30
settings Added custom settings loader 2018-01-28 16:28:17 +05:30
src/main Improved POST request generation and processing and minor UI tweaks 2018-01-31 12:44:27 +05:30
.gitignore Minor UI tweaks and fixed pom to generate fat JARs 2018-01-29 19:49:12 +05:30
LICENSE Added Apache License 2018-01-19 14:17:19 +05:30
pom.xml Minor UI tweaks and fixed pom to generate fat JARs 2018-01-29 19:49:12 +05:30
README.md Added a README 2018-01-30 12:19:00 +05:30

RESTaurant

RESTaurant is an upcoming native REST client written in JavaFX. It is currently in the initial stages of development.

restaurant2

Why RESTaurant?

  • Unlike other REST clients like Postman and Insomnia, RESTaurant is a native application written in Java. Thus, it is significantly lighter on resources and more responsive than the Electron-based options. The goal with RESTaurant is to provide pretty much the same level of functionality as the formerly mentioned options, but in a lighter, native but equally slick package. It is a big and slightly arrogant bet, but then I don't think anyone other than me would use this! So heck, at least I'll learnt a lot. Not bad for a Comp Sci student, eh?
  • In all of my projects, design is of paramount importance. And RESTaurant is no exception. With a gorgeous, flat design and a neutral color scheme, RESTaurant is a pleasure to look at and to work with. I want you to want to use it!
  • RESTaurant is powered by Jersey, the robust and powerful Java library to build and consume RESTful web services.

restaurant

Planned features

  • Ability to make requests with the common HTTP methods. (duh)
  • Syntax highlighting: I had tried using RichTextFX for my text editor, Ballad, and failed. And I really don't wish to embed an online editor like Ace into RESTaurant. So, for the time being, I'm gonna use JavaFX's inbuilt TextArea which doesn't offer syntax highlighting.
  • History tab, for quickly looking at your request history.
  • API Authentication: This is of course a primary feature of any REST client, but currently, not something I've done or used before. So I will need some time to learn this stuff.
  • Theming support with JavaFX CSS. 🌈
  • Multi-tab layout to unleash your internal REST wizard!

That's all the core stuff that I can think of at the moment. Will keep updating this as we go.

Not-so-certain features

  • Suggestions as you type in the address field.
  • Postman has this really cool feature wherein it can create a mock server. Maybe do that.

restaurant3

Features currently live

  • Adding request headers and the request body (raw and binary)
  • GET and POST requests
  • Response details (HTTP status code, response time, response size)

Releases

I mean, it's open-source. You can build yourself a 'release' right now!

Jokes aside, I'm planning to release an alpha once the GET, POST, PUT and DELETE methods are up and running. I'll also add the aforementioned history tab as a bonus, maybe!

Alpha ETA: March/April 2018 (hopefully)

Aaaand, that's it! I don't think anyone will make it down here. But if you did, you're awesome and thanks! Cheers!