Smooth sailing ahead

Meet Everest: A slick REST API testing client written in JavaFX

Eirini-Eleni Papadopoulou
© Shutterstock / vectorfusionart  

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

You can check out the full list of features here. You can also take a look at all the upcoming features here.

Getting started

Everest uses Maven, which makes building from the source code super simple.

SEE ALSO: Reduce your boilerplate code in Java classes with project Lombok

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:

  1. Clone the repository: git clone
  2. Enter the repository: cd Everest
  3. Build a binary: mvn package
  4. Run the binary: mvn exec:java

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.

Eirini-Eleni Papadopoulou
Eirini-Eleni Papadopoulou was the editor for Coming from an academic background in East Asian Studies, she decided that it was time to go back to her high-school hobby that was computer science and she dived into the development world. Other hobbies include esports and League of Legends, although she never managed to escape elo hell (yet), and she is a guest writer/analyst for competitive LoL at TGH.

Inline Feedbacks
View all comments