Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/anweber/httpyac
Command Line Interface for *.http and *.rest files. Connect with http, gRPC, WebSocket and MQTT
https://github.com/anweber/httpyac
graphql grpc http intellij mqtt postman rest rest-client websocket
Last synced: 5 days ago
JSON representation
Command Line Interface for *.http and *.rest files. Connect with http, gRPC, WebSocket and MQTT
- Host: GitHub
- URL: https://github.com/anweber/httpyac
- Owner: AnWeber
- License: mit
- Created: 2021-01-06T14:30:25.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2025-01-06T18:22:37.000Z (15 days ago)
- Last Synced: 2025-01-09T18:26:17.296Z (12 days ago)
- Topics: graphql, grpc, http, intellij, mqtt, postman, rest, rest-client, websocket
- Language: TypeScript
- Homepage: https://httpyac.github.io/
- Size: 5.92 MB
- Stars: 465
- Watchers: 4
- Forks: 38
- Open Issues: 30
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
# httpYac - Yet another Rest Client
> httpyac CLI provides a command line interface to execute _.http and _.rest files. This can be used to quickly execute a single \*.http file, but also to execute all files in a folder. httpyac supports HTTP, Rest, GraphQL, WebSocket und gRPC Requests
## Installation
```shell
npm install -g httpyac
httpyac --version
```or using docker
```shell
docker run -it -v ${PWD}:/data ghcr.io/anweber/httpyac:latest --version
```## Commands
```shell
> httpyac --helpUsage: httpyac [options] [command]
httpYac - Quickly and easily send REST, SOAP, GraphQL and gRPC requests
Options:
-V, --version output the version number
-h, --help display help for commandCommands:
oauth2 [options] generate oauth2 token
send [options] send/ execute http files
help [command] display help for command
``````shell
> httpyac help sendUsage: httpyac send [options]
send/ execute http files
Arguments:
fileName path to file or glob patternOptions:
-a, --all execute all http requests in a http file
--bail stops when a test case fails
-e, --env list of environments
--filter filter requests output (only-failed)
--insecure allow insecure server connections when using ssl
-i --interactive do not exit the program after request, go back to selection
--json use json output
--junit use junit xml output
-l, --line line of the http requests
-n, --name name of the http requests
--no-color disable color support
-o, --output output format of response (short, body, headers, response, exchange, none)
--output-failed output format of failed response (short, body, headers, response, exchange, none)
--raw prevent formatting of response body
--quiet
--repeat repeat count for requests
--repeat-mode repeat mode: sequential, parallel (default)
--parallel send parallel requests
-s, --silent log only request
-t, --tag list of tags to execute
--timeout maximum time allowed for connections
--var list of variables
-v, --verbose make the operation more talkative
-h, --help display help for command
```## Example
```http
@user = doe
@password = 12345678GET https://httpbin.org/basic-auth/{{user}}/{{password}}
Authorization: Basic {{user}} {{password}}```
more [examples](https://httpyac.github.io/guide/examples) and [guide](https://httpyac.github.io/guide/)
## License
[MIT License](LICENSE)
## Change Log
[CHANGELOG](CHANGELOG.md)