DEV Community

Cover image for Effortless API Testing with CLI Prompt Toolkit
Jjioo
Jjioo

Posted on

Effortless API Testing with CLI Prompt Toolkit

I've developed a new tool called CLI Prompt Toolkit, which is a command-line interface designed to make HTTP requests similar to how you would with Postman.

What the Code Does
The cli_prompt_toolkit.py script provides an interactive CLI for making HTTP requests.
Here’s what it can do:

  1. HTTP Method Selection:
    You can choose from various HTTP methods (GET, POST, PUT, DELETE, PATCH, OPTIONS) through an interactive prompt.

  2. URL Handling:
    Enter URLs with optional flags and save them for future use. The tool also supports autocompletion for previously used URLs.
    Header Input: Add custom headers to your requests by typing them directly into the prompt.

  3. Body File Handling:
    Load and format JSON files to be used as the body of your HTTP requests.

  4. Response Display:
    View and format the responses from your requests directly in the CLI.

Image description

Why I Created This Tool

I wanted to create a CLI tool that simplifies the process of making HTTP requests from the command line.
While Postman is fantastic for testing APIs with a graphical interface, I saw a need for a lightweight, text-based tool that could be used directly from the terminal.
This project aims to offer an easy-to-use alternative for those who prefer working in the command line or need to automate their HTTP request tasks in scripts.

Git Repo

Upcoming Feature: Working on adding support for cookies to enhance request handling.

Image of Datadog

The Essential Toolkit for Front-end Developers

Take a user-centric approach to front-end monitoring that evolves alongside increasingly complex frameworks and single-page applications.

Get The Kit

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more