Examples
Upload
curl -X POST \
--data-binary @./sample.txt \
http://localhost:8080/upload/my-bucket/docs/sample.txt
Expected behavior:
- primary object file written to node1
- metadata row created
- replication job queued
Presign
curl http://localhost:8080/presign/my-bucket/docs/sample.txt
Expected response:
{"url":"/download/my-bucket/docs/sample.txt?expires=...&signature=..."}
Download
Use the URL returned by presign:
curl "http://localhost:8080/download/my-bucket/docs/sample.txt?expires=...&signature=..."
Invalid Path Example (Should Fail)
curl -X POST \
--data-binary @./sample.txt \
http://localhost:8080/upload/my-bucket/docs/../../secret.txt
Expected result:
400 Bad Requestdue to path validation.