Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/captn3m0/jqaas
jq as a service
https://github.com/captn3m0/jqaas
as-a-service hacktoberfest jq jqaas json-ld json-mapper
Last synced: 17 days ago
JSON representation
jq as a service
- Host: GitHub
- URL: https://github.com/captn3m0/jqaas
- Owner: captn3m0
- Created: 2017-08-13T23:18:10.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2024-05-27T11:07:10.000Z (6 months ago)
- Last Synced: 2024-10-12T02:45:09.671Z (about 1 month ago)
- Topics: as-a-service, hacktoberfest, jq, jqaas, json-ld, json-mapper
- Language: PHP
- Homepage: https://github.com/captn3m0/jqaas
- Size: 4.06 MB
- Stars: 35
- Watchers: 3
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# jqaas
[`jq`][jq] as a service. Inspired by a tweet.
## usage
For when you have to do some JSON mangling and you want a web server to do it for you. Supports both request input (using raw request body), and a URL fetch(via a url request param).
### raw request
```sh
curl -d '{"hello": [1,2,3]}' -H "JQ-Filter: .hello" https://jqaas.captnemo.in/ -i
HTTP/2 200 OK
Content-Type: application/json[1,2,3]
```### using a remote resource
```sh
curl "https://jqaas.captnemo.in/?url=https://jsonblob.com/api/1048224244483506176" -H "JQ-Filter: .hello" -iHTTP/2 200
content-type: application/json[1,2,3]
```### multiple-items
Just like `jq`, this also supports multi-line inputs:
```
curl --request POST \
--url https://jqaas.captnemo.in/ \
--header 'jq-filter: .hello' \
--data '{ "hello": [1,2,3]}
{"hello": [4,5,6]}'HTTP/1.1 200 OK
Content-Type: application/x-ndjson[1,2,3]
[4,5,6]
```The Content-Type will be set to `application/x-ndjson` in such cases.
## Infra
Currently being served on the Render.com free-tier. No SLA or uptime is guaranteed.
## License
Licensed under the [MIT License](https://https://nemo.mit-license.org/).
[jq]: https://stedolan.github.io/jq/