All Projects → danielgtaylor → restish

danielgtaylor / restish

Licence: MIT license
Restish is a CLI for interacting with REST-ish HTTP APIs with some nice features built-in

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to restish

restler
Restler is a beautiful and powerful Android app for quickly testing REST API anywhere and anytime.
Stars: ✭ 120 (-73.51%)
Mutual labels:  gzip, http2, brotli, rest-client
restio
HTTP Client for Dart inspired by OkHttp
Stars: ✭ 46 (-89.85%)
Mutual labels:  gzip, http2, brotli, rest-client
Express Security
nodejs + express security and performance boilerplate.
Stars: ✭ 37 (-91.83%)
Mutual labels:  gzip, http2, brotli
Full Stack Fastapi Postgresql
Full stack, modern web application generator. Using FastAPI, PostgreSQL as database, Docker, automatic HTTPS and more.
Stars: ✭ 7,635 (+1585.43%)
Mutual labels:  json-schema, openapi3, fastapi
Json
C++ header-only JSON library
Stars: ✭ 343 (-24.28%)
Mutual labels:  json-schema, msgpack, cbor
Fastapi
FastAPI framework, high performance, easy to learn, fast to code, ready for production
Stars: ✭ 39,588 (+8639.07%)
Mutual labels:  json-schema, openapi3, fastapi
EasyCompressor
⚡ A compression library that implements many compression algorithms such as LZ4, Zstd, LZMA, Snappy, Brotli, GZip, and Deflate. It helps you to improve performance by reducing Memory Usage and Network Traffic for caching.
Stars: ✭ 167 (-63.13%)
Mutual labels:  gzip, brotli
Archiver
Easily create & extract archives, and compress & decompress files of various formats
Stars: ✭ 3,373 (+644.59%)
Mutual labels:  gzip, brotli
Django Compression Middleware
Django middleware to compress responses using several algorithms.
Stars: ✭ 23 (-94.92%)
Mutual labels:  gzip, brotli
Connect Gzip Static
connect middleware for statically compressed files
Stars: ✭ 39 (-91.39%)
Mutual labels:  gzip, brotli
Aspnetcore Request Decompression
HTTP request decompression middleware for ASP.NET Core
Stars: ✭ 51 (-88.74%)
Mutual labels:  gzip, brotli
Nuxt Compress
A simple static asset compression module for Nuxt that runs Gzip and Brotli compression during the build process
Stars: ✭ 61 (-86.53%)
Mutual labels:  gzip, brotli
pyrus-cramjam
Thin Python wrapper to de/compression algorithms in Rust - lightweight & no dependencies
Stars: ✭ 40 (-91.17%)
Mutual labels:  gzip, brotli
nativescript-http
The best way to do HTTP requests in NativeScript, a drop-in replacement for the core HTTP with important improvements and additions like proper connection pooling, form data support and certificate pinning
Stars: ✭ 32 (-92.94%)
Mutual labels:  gzip, http2
Zoonavigator
Web-based ZooKeeper UI / editor / browser
Stars: ✭ 326 (-28.04%)
Mutual labels:  gzip, auth
bundle
An online tool to quickly bundle & minify your projects, while viewing the compressed gzip/brotli bundle size, all running locally on your browser.
Stars: ✭ 475 (+4.86%)
Mutual labels:  gzip, brotli
Express Static Gzip
Simple wrapper on top of serveStatic, that allows serving pre-gzipped files as well as other types of compressions.
Stars: ✭ 119 (-73.73%)
Mutual labels:  gzip, brotli
Fastify Compress
Fastify compression utils
Stars: ✭ 95 (-79.03%)
Mutual labels:  gzip, brotli
Fusebox Angular Universal Starter
Angular Universal seed project featuring Server-Side Rendering, @fuse-box bundling, material, firebase, Jest, Nightmare, and more
Stars: ✭ 132 (-70.86%)
Mutual labels:  gzip, brotli
Nginxconfig.io
⚙️ NGINX config generator on steroids 💉
Stars: ✭ 14,983 (+3207.51%)
Mutual labels:  gzip, http2

Restish Logo

Works With Restish User Guide CI codecov Docs Go Report Card

Restish is a CLI for interacting with REST-ish HTTP APIs with some nice features built-in, like always having the latest API resources, fields, and operations available when they go live on the API without needing to install or update anything.

See the user guide to get started, or how Restish compares to cURL & HTTPie.

Features include:

  • HTTP/2 (RFC 7540) with TLS by default with fallback to HTTP/1.1
  • Generic head/get/post/put/patch/delete verbs like curl or HTTPie
  • Generated commands for CLI operations, e.g. restish my-api list-users
    • Automatically discovers API descriptions
    • Supported formats
    • Automatic configuration of API auth if advertised by the API
    • Shell command completion for Bash, Fish, Zsh, Powershell
  • Automatic pagination of resource collections via RFC 5988 prev and next hypermedia links
  • API endpoint-based auth built-in with support for profiles:
    • HTTP Basic
    • API key via header or query param
    • OAuth2 client credentials flow (machine-to-machine, RFC 6749)
    • OAuth2 authorization code (with PKCE RFC 7636) flow
    • On the fly authorization through external tools for custom API signature mechanisms
  • Content negotiation, decoding & unmarshalling built-in:
  • Standardized hypermedia parsing into queryable/followable response links:
  • Local caching that respects RFC 7234 Cache-Control and Expires headers
  • CLI shorthand for structured data input (e.g. for JSON)
  • Shorthand query response filtering & projection
  • Colorized prettified readable output
  • Fast native zero-dependency binary

Articles:

This project started life as a fork of OpenAPI CLI Generator.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].