Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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" -i

HTTP/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/