Trabajando Con Archivos

Los archivos se identifican por la ruta después de /files/. El listado usa la ruta después de /list/ como filtro de prefijo.

Subir un Archivo

1curl -X PUT "https://api.hola.cloud/v1/buckets/bucket-550e8400-e29b-41d4-a716-446655440000/files/notas/readme.txt" \
2  -H 'X-Glue-Authentication: {"user":{"id":"user-123"}}' \
3  -H "Content-Type: text/plain" \
4  --data-binary @readme.txt

La respuesta es un objeto file con los campos implementados.

Descargar un Archivo

1curl "https://api.hola.cloud/v1/buckets/bucket-550e8400-e29b-41d4-a716-446655440000/files/notas/readme.txt" \
2  -H 'X-Glue-Authentication: {"user":{"id":"user-123"}}' \
3  -o readme.txt

El cuerpo de respuesta es el contenido guardado. Content-Type se toma de mime_type.

Obtener Metadata JSON

Use ?metadata en el endpoint de descarga para obtener el objeto file como JSON.

1curl "https://api.hola.cloud/v1/buckets/bucket-550e8400-e29b-41d4-a716-446655440000/files/notas/readme.txt?metadata" \
2  -H 'X-Glue-Authentication: {"user":{"id":"user-123"}}'

Listar Archivos

1curl "https://api.hola.cloud/v1/buckets/bucket-550e8400-e29b-41d4-a716-446655440000/list/notas/" \
2  -H 'X-Glue-Authentication: {"user":{"id":"user-123"}}'

La respuesta es un array JSON de objetos file.

HEAD de Archivo

1curl -I "https://api.hola.cloud/v1/buckets/bucket-550e8400-e29b-41d4-a716-446655440000/files/notas/readme.txt" \
2  -H 'X-Glue-Authentication: {"user":{"id":"user-123"}}'

El handler define Last-Modified y Content-Length.

Eliminar un Archivo

1curl -X DELETE "https://api.hola.cloud/v1/buckets/bucket-550e8400-e29b-41d4-a716-446655440000/files/notas/readme.txt" \
2  -H 'X-Glue-Authentication: {"user":{"id":"user-123"}}'

Comentarios

Deja un comentario