Jika SDK yang tersedia tidak dapat memenuhi kebutuhan bisnis Anda, Anda dapat membuat permintaan HTTP kustom.
Prosedur
Langkah 1: Periksa API gaya layanan cloud yang ingin Anda akses
Metode untuk membuat permintaan HTTP kustom berbeda-beda tergantung pada gaya API. Periksa referensi API layanan cloud yang ingin Anda akses guna menentukan apakah layanan tersebut menggunakan gaya pemanggilan prosedur jarak jauh (RPC) atau arsitektur berorientasi sumber daya (ROA). Untuk informasi lebih lanjut, lihat Gaya API.
Langkah 2: Buat permintaan dan tandatangani permintaan
Sintaks permintaan berbeda-beda tergantung pada gaya API. Untuk informasi lebih lanjut, lihat Sintaks Permintaan dan Metode Tanda Tangan V3.
Langkah 3: Proses respons
Jika Anda sudah mengetahui data yang akan dikembalikan oleh operasi API, Anda dapat mengonversi respons menjadi objek yang telah ditentukan sebelumnya. Namun, jika tidak, Anda perlu memproses respons secara umum.
Langkah 4: Rancang penanganan pengecualian dan logika pengulangan
Pengecualian dapat terjadi karena masalah seperti pemutusan jaringan atau parameter permintaan yang tidak valid. Oleh karena itu, Anda perlu merancang penanganan pengecualian dan logika pengulangan.
Alasan menandatangani permintaan HTTP
Menandatangani permintaan HTTP bertujuan untuk melindungi layanan cloud dari permintaan jahat dan mencegah permintaan tidak valid sebelumnya. Proses ini dilakukan dengan menambahkan informasi tertentu ke dalam permintaan, seperti kunci, cap waktu, dan angka acak.
Tujuan berikut dapat dicapai dengan menandatangani permintaan HTTP:
Mencegah pemalsuan permintaan: Tanda tangan membantu gateway API mengidentifikasi apakah permintaan dikirim oleh klien yang sah, sehingga mencegah permintaan tidak valid masuk ke sistem.
Mencegah serangan ulang: Tanda tangan mencakup informasi seperti cap waktu dan angka acak, yang mencegah permintaan diulang dan memastikan bahwa setiap permintaan hanya dieksekusi sekali.
Mencegah pemalsuan permintaan: Tanda tangan mencakup informasi kredensial, yang memastikan bahwa permintaan tidak dirusak atau dipalsukan selama transmisi.
Mendukung audit: Tanda tangan mencatat informasi sumber dan cap waktu permintaan, sehingga penyedia layanan dapat mengaudit dan melacak penggunaan sistem.