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.

Sentry image

Hands-on debugging session: instrument, monitor, and fix

Join Lazar for a hands-on session where you’ll build it, break it, debug it, and fix it. You’ll set up Sentry, track errors, use Session Replay and Tracing, and leverage some good ol’ AI to find and fix issues fast.

RSVP here →

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

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay