Powerful API Client for Go

A lightning-fast command line tool for testing, debugging, and automating API interactions with Go's performance.

$ go install github.com/apee-i/apee-i


{
  "status": "success",
  "data": {
    "message": "API response received"
  }
}

Powerful Features

Everything you need for API development and testing

Lightning Fast

Built with Go's performance in mind, execute API requests with minimal latency

Response Validation

Automatically validate API responses against schemas and custom rules

Auth Support

Built-in support for JWT and custom headers, support for more comming soon

Collections & Environments

Organize requests into collections and switch between environments seamlessly

Automatic Testing

Create and run automated test suites for your API endpoints

CLI Interface

Intuitive command-line interface with rich formatting and syntax highlighting

Quick Installation

Get up and running in minutes

Installation Steps

  1. Install via Go:
  2. go install github.com/apee-i/apee-i
  3. Install via NPM:
  4. npm install -g apee-i
  5. Verify installation:
  6. apee-i --version

Quick Start

# Call current pipelines

$ apee-i

# Make your first request

$ <some command>

# Save request to collection

$ <some command>

Need help? Check out our documentation or join our community.

Documentation

TODO

Code Examples

Real-world examples to get you started

Basic GET Request

# Simple GET request
apee-i request GET https://api.example.com/users

# With query parameters
apee-i request GET https://api.example.com/users \
    --query "page=1" \
    --query "limit=10"

# Response
{
    "status": "success",
    "data": [
        {"id": 1, "name": "User 1"},
        {"id": 2, "name": "User 2"}
    ]
}

POST with Authentication

# POST request with auth
apee-i request POST https://api.example.com/create \
    --header "Authorization: Bearer ${TOKEN}" \
    --body '{
        "name": "New Item",
        "description": "Description"
    }'

# Response
{
    "status": "success",
    "message": "Item created"
}

Using Environment Variables

# Set environment variable
apee-i env set API_KEY "your-api-key"

# Use in request
apee-i request GET https://api.example.com/secure \
    --header "X-API-Key: ${API_KEY}"

# List environments
apee-i env list

Response Validation

# Validate response against schema
apee-i request GET https://api.example.com/data \
    --validate schema.json \
    --format pretty

# Save response to file
apee-i request GET https://api.example.com/data \
    --output response.json \
    --format json

Join Our Community

Connect, contribute, and grow with fellow developers

GitHub

Contribute to the project, report issues, or explore the source code.

Visit Repository

Discord

Join our Discord server to chat with other developers and get help.

Join Server

Twitter

Follow us for updates, tips, and community highlights.

Follow Us

Open Source on GitHub

Join our growing community of contributors

Project Statistics

0
Stars
0
Forks
0
Contributors
0
Commits

Latest Activity

Loading activity...

View on GitHub

Star us on GitHub to stay updated with the latest releases