Skip to main content

About

Simple CLI tool for sending HTTP JSON requests.

With jsonr you can create collection of requests (for instance inside GIT repository) and easily use them. This tool is supposed to be very simple to use and already provide you with all utilities need to play with JSON HTTP API’s. Run jsonr --help for details.

Prerequisites

Deno runtime environment https://deno.land

Installation

deno install --allow-net --allow-read -n jsonr https://deno.land/x/jsonr/src/main.js

If you plan to write output of response to files (-o parameter, check jsonr --help for details):

deno install --allow-net --allow-read --allow-write -n jsonr https://deno.land/x/jsonr/src/main.js

If your requests are failing due to certificate validation errors (and you trust target server):

deno install --unsafely-ignore-certificate-errors ...

Usage

Sample usage:

jsonr -h "Authorization: Bearer MyToken" my-request.http

my-request.http file content:

POST http://my-api.com/endpoint

{
  "someKey": "someValue"
}

Type jsonr --help for more details on usage once you have a tool installed.

Contribution

If you want to implement/request new features, please keep in mind that this tool is supposed to be super simple to use and cover ~80% of use cases for playing around with JSON HTTP API’s. Instructions (–help) for this tool should be possible to read in less than 5 minutes. If more features will be added this may be hard to achieve.