Add compression example (#2623)

This commit is contained in:
Yann Simon
2024-08-09 20:29:41 +02:00
committed by GitHub
parent 179942d9cd
commit c52bf9ebba
6 changed files with 350 additions and 0 deletions
+32
View File
@@ -0,0 +1,32 @@
# compression
This example shows how to:
- automatically decompress request bodies when necessary
- compress response bodies based on the `accept` header.
## Running
```
cargo run -p example-compression
```
## Sending compressed requests
```
curl -v -g 'http://localhost:3000/' \
-H "Content-Type: application/json" \
-H "Content-Encoding: gzip" \
--compressed \
--data-binary @data/products.json.gz
```
(Notice the `Content-Encoding: gzip` in the request, and `content-encoding: gzip` in the response.)
## Sending uncompressed requests
```
curl -v -g 'http://localhost:3000/' \
-H "Content-Type: application/json" \
--compressed \
--data-binary @data/products.json
```