googleapis / googleapis/google-cloud-java

[java-storage] Getting both Metadata and Content with a Single request

Đang mở
#12,636 2 bình luận 0 reaction 0 người được giao Xem trên GitHub
api: storage type: feature request
Ngôn ngữ chính
Java
Star
2.1k
Fork
1.2k
Merge trung bình
1 ngày 23 giờ
Pull request đã merge (30 ngày)
157

Mô tả

I might be wrong but looking at our distributed traces, it seems following code will send two GET (JSON API) requests to `stogare.googleapis.com`

```
Blob blob = storage.get(blobId);
byte[] content = blob.getContent();
```

Is there a way to get both the content and (some) metadata with a single request? There's `Storage.readAllBytes` but it does not return metadata.
We are specifically interested in `Content-Encoding`, `Content-Type` and a few other standard headers (`Cache-Control`, `Content-Length`, etc).

We have millions of small objects, and it'd be great if we can cut both the latency and the cost by half.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Bắt đầu bằng cách xem xét các API Java Storage.get(blobId) và Storage.readAllBytes, cùng với các yêu cầu JSON API bên dưới được mô tả trong issue. Xác định liệu một yêu cầu có thể trả về nội dung cùng với Content-Encoding, Content-Type, Cache-Control và Content-Length hay không. Công việc được coi là hoàn tất khi hành vi API được hỗ trợ đã được ghi lại hoặc triển khai bằng một yêu cầu duy nhất và được xác minh đối với siêu dữ liệu được yêu cầu.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
gcp, java
Lĩnh vực
api, cloud
Loại issue
Tính năng
Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
35/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.