Posted 3 months ago. Visible to the public. Repeats.

HTTP Client in RubyMine

RubyMine has a HTTP Client that can be useful to test web APIs.
Just create a .http scratch file an write your request in it.
The request can then be executed with the "Run all requests in File" button above the file.

Some alternatives:
Postman
Curl

The format for request is like this:

Copy
Method Request-URI HTTP-Version Header-field: Header-value Request-Body

Some examples:

Copy
// A basic get request GET http://example.com/api/
Copy
// A POST with json body POST http://example.com/api/ Content-Type: application/json { "key" : "value" }

It also supports multiple sequential requests, with a JS-API to parse and reuse responses in later requests.
So lets say you need to retrieve an authtoken first and then make your request, you could do:

Copy
POST https://example.com/api/auth Content-Type: application/json { "token": "my-secret-token" } // Saving a variable > {% client.global.set("auth_token", response.body.token); %} ### //Accessing a variable GET https://example.com/api Authorization: Bearer {{auth_token}}

Complete documentation can be found here: https://www.jetbrains.com/help/idea/http-client-in-product-code-editor.html

By refactoring problematic code and creating automated tests, makandra can vastly improve the maintainability of your Rails application.

Owner of this card:

Avatar
Martin Schaflitzl
Last edit:
3 months ago
by Dominik Schöler
About this deck:
We are makandra and do test-driven, agile Ruby on Rails software development.
License for source code
Posted by Martin Schaflitzl to makandra dev
This website uses short-lived cookies to improve usability.
Accept or learn more