Skip to main content

A CLI app for performing REST API CRUD operations via HTTP/HTTPS requests.

Project description

RESTX

CI/CD

Description

A Python CLI application for sending HTTP requests using different methods (GET, POST, PUT, PATCH, DELETE).

Installation

Using pip

pip install restx

Or using poetry

poetry add restx

Usage

HTTP GET (All Records)
restx get <url_with_endpoint>
# Example: restx get https://jsonplaceholder.typicode.com/posts/
HTTP GET (Read Single Record)
restx get <url_with_endpoint>
# Example: restx get https://jsonplaceholder.typicode.com/posts/54
HTTP POST (Create a Record)
restx post <url_with_endpoint> --payload '<json payload>'
# Example: restx post "https://jsonplaceholder.typicode.com/posts" --payload '{"userId": 12, "title": "test doc body"}'
HTTP PUT (Update a Record)
restx put <url_with_endpoint> --payload '<json payload>'
# Example: restx put "https://jsonplaceholder.typicode.com/posts" --payload '{"userId": 12, "title": "test doc body"}'
HTTP PATCH (Partial Update a Record)
restx patch <url_with_endpoint> --payload '<json payload>'
# Example: restx patch "https://jsonplaceholder.typicode.com/posts" --payload '{"title": "test doc body"}'
HTTP DELETE (Delete a Record)
restx delete <url_with_endpoint> --payload '<json payload>'
# Example: restx delete "https://jsonplaceholder.typicode.com/posts/23"
To provide custom Headers
restx <command> <url> --header '<json header>'
# Example:
# restx post https://jsonplaceholder.typicode.com/posts --payload '{"userId": 1, "id": 1, "title": "sunt aut facere, "body": "recusandae consequuntur expedita et"}' --header '{"Content-Type": "application/json"}'
For help
restx --help
restx <get|post|put|patch|delete> --help

Contributions

Contributions are welcome! Please follow these guidelines:

  • Submit bug reports or feature requests through the issue tracker.
  • Set up a development environment by cloning the repository and installing dependencies.

License

This project is licensed under the MIT. See the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

restx-0.1.14.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

restx-0.1.14-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file restx-0.1.14.tar.gz.

File metadata

  • Download URL: restx-0.1.14.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.12.2 Darwin/23.4.0

File hashes

Hashes for restx-0.1.14.tar.gz
Algorithm Hash digest
SHA256 235cde1a3aff6104cee07995bd095c7474b052db393ab83cb08120793b7ad5f6
MD5 ee657d7a50583681e49e71b3e908be76
BLAKE2b-256 4abca03d0de48f7150da377bac9b8dfea40aacb8ea5b33cbab2df131ace4c4f2

See more details on using hashes here.

File details

Details for the file restx-0.1.14-py3-none-any.whl.

File metadata

  • Download URL: restx-0.1.14-py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.12.2 Darwin/23.4.0

File hashes

Hashes for restx-0.1.14-py3-none-any.whl
Algorithm Hash digest
SHA256 69a5176342b52780da61ecee3bb23822b5477e06f40f7abed58cbc29ed2f570e
MD5 9a54312b08341f826915d6057c5ed223
BLAKE2b-256 a6b3ef0664992211a9aa6fed53cf4dc77545d72011d7a392c3f8b19acab6880f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page