Meet Everest: A slick REST API testing client written in JavaFX
Everest, formerly known as RESTaurant, is an upcoming REST API testing client written in JavaFX that promises to be light on resources, highly responsive and, of course, inherently cross-platform. Let’s have a closer look at what it has to offer.
Today, we’re exploring an upcoming REST API testing client written in JavaFX. Meet Everest, formerly known as RESTaurant.
Everest is light on resources, highly responsive and, of course, inherently cross-platform. It will run anywhere there’s a JVM. One of the most interesting features that you should keep an eye on is the cloud synchronization of projects that will be powered by Summit. This feature will be available as a cloud service early next year but you may also choose to self-host it.
For now, let’s have a look at all the features that are currently live.
Light and slick
Right now, Everest supports all of the most common requests including GET, POST, PUT, DELETE and PATCH requests. The HEAD and OPTIONS requests are set to come soon.
Comprehensive request builder
- Add request headers
- Append query parameters (with live preview)
- Syntax highlighting for JSON and XML, powered by RichTextFX
- Quickly add key-value pairs for URL-encoded and multipart-form bodies
View response details
- HTTP status code, content type, elapsed time, body size
- Visualizer to view JSON responses graphically (Aesthetic improvements coming with Alpha 1.4)
- View response headers
Everest uses Maven, which makes building from the source code super simple.
Keep in mind that you need to have a minimum of JDK 8 (9 should also work) installed, along with Maven and Git. If you’re using OpenJDK, you will need to install OpenJFX separately. Once you have everything set up, all you need to do is follow these steps:
- Clone the repository:
git clone https://github.com/RohitAwate/Everest.git
- Enter the repository:
- Build a binary:
- Run the binary:
Please note that if you are using JDK 10 or above, since JavaFX has been decoupled from the JDK, it will need to be installed separately.