Skip to main content

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 Request due to path validation.