Halaman ini menjelaskan berbagai endpoint permintaan yang dapat Anda gunakan untuk mengakses Cloud Storage. Cloud Storage mendukung protokol HTTP/1.1, HTTP/2, dan HTTP/3. Endpoint adalah lokasi tempat Cloud Storage dapat diakses, ditulis sebagai URL.
Permintaan API biasa
JSON API
Saat membuat permintaan JSON API secara langsung ke Cloud Storage, gunakan endpoint berikut:
Untuk permintaan JSON API umum, kecuali upload objek, gunakan endpoint berikut, dengan menggantikan
PATH_TO_RESOURCEdengan nilai yang sesuai:https://storage.googleapis.com/storage/v1/PATH_TO_RESOURCE
Untuk upload objek JSON API, gunakan endpoint berikut, dengan mengganti
BUCKET_NAMEdengan nilai yang sesuai:https://storage.googleapis.com/upload/storage/v1/b/BUCKET_NAME/o
Untuk permintaan batch, gunakan endpoint berikut, dengan mengganti
PATH_TO_RESOURCEdengan nilai yang sesuai:https://storage.googleapis.com/batch/storage/v1/PATH_TO_RESOURCE
Jika ingin, untuk download objek JSON API, Anda dapat menggunakan endpoint berikut, dengan mengganti
BUCKET_NAMEdanOBJECT_NAMEdengan nilai yang sesuai:https://storage.googleapis.com/download/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME?alt=media
Endpoint API JSON hanya menerima permintaan HTTPS.
XML API
Saat membuat permintaan XML API secara langsung ke Cloud Storage, gunakan endpoint virtual host-style atau path-style, dengan mengganti BUCKET_NAME dan OBJECT_NAME dengan nilai yang sesuai:
Endpoint virtual hosted-style:
https://BUCKET_NAME.storage.googleapis.com/OBJECT_NAME
Endpoint path-style
https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME
Endpoint API XML mendukung enkripsi secure sockets layer (SSL), yang berarti Anda dapat menggunakan HTTP atau HTTPS. Sebaiknya gunakan HTTPS, terutama jika Anda melakukan autentikasi ke Cloud Storage menggunakan OAuth 2.0.
gRPC
Anda dapat menggunakan gRPC, framework RPC universal open source berperforma tinggi yang dikembangkan oleh Google, untuk berinteraksi dengan Cloud Storage. Klien gRPC terhubung ke endpoint layanan. Untuk layanan seperti Cloud Storage, biasanya ini adalah alamat DNS di domain googleapis.com (misalnya, storage.googleapis.com) dan menggunakan port aman standar seperti 443.Google Cloud Menggunakan gRPC dapat memberikan peningkatan
performa dan kemampuan streaming yang efisien.
Untuk menggunakan gRPC dalam berinteraksi dengan Cloud Storage, Anda harus mengaktifkannya di Library Klien Cloud.
Aktifkan gRPC di library klien menggunakan salah satu bahasa yang didukung berikut:
Untuk koneksi melalui proxy, lihat Topik pemecahan masalah untuk praktik yang direkomendasikan.
Mengenkode bagian jalur URL
Selain pertimbangan umum untuk penamaan bucket dan penamaan objek, guna memastikan kompatibilitas di seluruh alat Cloud Storage, Anda harus mengenkode karakter berikut saat muncul dalam nama objek atau string kueri URL permintaan:
!, #, $, &, ', (, ), *, +, ,, /, :, ;, =, ?,
@, [, ], dan karakter spasi.
Misalnya, jika Anda mengirim permintaan GET JSON API untuk objek bernama
foo??bar dalam bucket example-bucket, URL permintaan Anda harus:
GET https://storage.googleapis.com/storage/v1/b/example-bucket/o/foo%3f%3fbar
Perlu diperhatikan bahwa tidak semua karakter yang tercantum harus dienkode dalam setiap skenario. Selain itu, encoding biasanya ditangani untuk Anda oleh library klien, seperti Library Klien Cloud Storage, sehingga Anda dapat meneruskan nama objek mentah saat menggunakan alat tersebut.
Untuk mengetahui informasi selengkapnya tentang penggunaan enkode dengan persen, lihat Bagian 3.3 Path di RFC 3986.
EndpointGoogle Cloud console
Saat menggunakan konsol Google Cloud , Anda mengakses berbagai resource menggunakan URL berikut:
| Resource | URL | 
|---|---|
| Daftar bucket untuk project | https://console.cloud.google.com/storage/browser?project=PROJECT_ID | 
| Daftar objek untuk bucket | https://console.cloud.google.com/storage/browser/BUCKET_NAME | 
| Detail untuk objek | https://console.cloud.google.com/storage/browser/_details/BUCKET_NAME/OBJECT_NAME | 
| Data untuk objek | Lihat Download browser terautentikasi | 
endpoint gcloud
Perintah gcloud storage menggunakan endpoint API JSON. Penggunaan endpoint dikelola untuk Anda oleh gcloud CLI.
Endpoint library klien
Library klien Cloud Storage mengelola endpoint permintaan secara otomatis. Anda juga dapat menetapkan endpoint permintaan secara manual. Hal ini berguna saat Anda ingin menggunakan endpoint tertentu, atau untuk pengujian, seperti saat Anda ingin menggunakan emulator lokal:
C++
Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi Cloud Storage C++ API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
C#
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C# API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Go
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Go API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Java
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Java API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Node.js
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Node.js API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
PHP
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage PHP API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Python
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Python API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Ruby
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Ruby API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Domain kustom
Jika memiliki domain sendiri, Anda dapat memetakan URI-nya ke satu atau beberapa layananGoogle Cloud , termasuk bucket Cloud Storage. Istilah
nama host yang terikat bucket terkadang digunakan untuk menjelaskan endpoint permintaan Cloud Storage ini. Untuk menghubungkan domain kustom ke bucket Cloud Storage, buat pengalihan A atau CNAME di data DNS Anda.
Record A
Saat menghubungkan domain kustom ke bucket Cloud Storage, umumnya Anda harus menggunakan record A.
- Record 
Amendukung permintaanHTTPS. - Record 
Adapat digunakan untuk mengirim traffic yang berasal dari satu nama host ke beberapa bucket serta ke layanan Google Cloud lainnya. - Record 
Atidak menempatkan batasan apa pun pada nama bucket Anda. 
Kelemahan penggunaan record A adalah bahwa record tersebut memerlukan penyiapan dan penggunaan tambahan resource Google Cloud . Lihat Menyiapkan load balancer dan sertifikat SSL untuk mendapatkan panduan tentang cara menggunakan domain kustom dengan record A.
Record CNAME
Saat menghubungkan domain kustom ke bucket Cloud Storage, Anda dapat menggunakan record CNAME, tetapi perlu diketahui bahwa cara ini memiliki batasan tertentu:
- Record 
CNAMEhanya mendukung permintaanHTTP. - Record 
CNAMEhanya dapat mengarahkan traffic dari nama host tertentu ke satu bucket. - Record 
CNAMEmemerlukan nama host dan nama bucket terkait agar cocok, dan Anda harus memvalidasi nama bucket. - Record 
CNAMEhanya dapat digunakan untuk subdomain, misalnyawww.mydomain.com, bukan domain level teratas sepertimydomain.com. 
Saat menggunakan data CNAME, bagian nama host dari data CNAME Anda harus
ditetapkan menjadi berikut:
c.storage.googleapis.com.
Misalnya, domain Anda adalah example.com, dan Anda ingin menyediakan peta perjalanan untuk pelanggan. Anda dapat membuat bucket di Cloud Storage yang bernama travel-maps.example.com, lalu membuat record CNAME di DNS yang mengalihkan permintaan dari travel-maps.example.com ke Cloud Storage URI. Untuk melakukannya, publikasikan record CNAME berikut di DNS:
NAME TYPE DATA travel-maps CNAME c.storage.googleapis.com.
Dengan melakukannya, pelanggan dapat menggunakan URL berikut untuk mengakses peta Paris:
http://travel-maps.example.com/paris.jpg
Layanan pendaftaran domain harus memiliki cara bagi Anda untuk mengelola domain, termasuk menambahkan record resource CNAME. Misalnya, jika Anda menggunakan Cloud DNS, petunjuk cara menambahkan data resource dapat ditemukan di halaman Menambahkan, mengubah, dan menghapus data.
Download browser terautentikasi
Download browser terautentikasi menggunakan autentikasi berbasis cookie. Autentikasi berbasis cookie meminta pengguna untuk login ke akun pengguna mereka guna membangun identitas mereka. Akun yang ditentukan harus memiliki izin yang sesuai untuk mendownload objek. Misalnya, jika Anda menggunakan Identity and Access Management untuk mengontrol akses ke objek Anda, akun pengguna harus memiliki izin storage.objects.viewer, yang diberikan di peran Storage Object Viewer.
Untuk mendownload objek menggunakan autentikasi berbasis cookie, gunakan URL berikut, dengan mengganti BUCKET_NAME dan OBJECT_NAME dengan nilai yang sesuai:
https://storage.cloud.google.com/BUCKET_NAME/OBJECT_NAME
Misalnya, jika Anda membagikan image london.jpg dari bucket example-maps, URL-nya adalah:
https://storage.cloud.google.com/example-maps/london.jpg
Setelah berhasil login, Anda akan dialihkan ke konten yang diminta. URL untuk konten ini memiliki format
https://ALPHANUMERIC_SEQUENCE-apidata.googleusercontent.com/download/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME.
Penggunaan HTTPS diperlukan saat melakukan download browser terautentikasi; upaya untuk menggunakan pengalihan HTTP ke HTTPS.
Akses ke objek publik
Semua permintaan ke storage.cloud.google.com URI memerlukan autentikasi. Hal ini berlaku meskipun allUsers memiliki izin untuk mengakses objek. Jika Anda ingin pengguna mendownload objek yang dapat diakses secara anonim tanpa mengautentikasi, gunakan endpoint path-style XML API:
https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME
Untuk mengetahui detail dan contohnya, lihat Mengakses Data Publik.
Dukungan TLS bersama
Mutual TLS (mTLS) adalah protokol standar industri untuk autentikasi timbal balik antara klien dan server. Cloud Storage mendukung endpoint mTLS berikut:Permintaan JSON API:
storage.mtls.googleapis.comDownload browser terautentikasi:
storage.mtls.cloud.google.com
Langkah berikutnya
- Mengupload file ke Cloud Storage.
 - Mendownload file dari Cloud Storage.
 - Menghosting situs statis.
 - Pelajari opsi untuk mengontrol akses ke data Anda.