Saya telah menjelajahi internet, dan sepertinya tidak bisa memahami gagasan tentang URL panggilan balik. Dalam kasus saya, saya memiliki beberapa URL panggilan balik yang harus saya tentukan sendiri. Yang populer adalah "URL panggilan balik default". Apa ini sebenarnya? Bisakah Anda memberi contoh dalam bahasa Inggris yang sederhana?
api
callbackurl
ApathyBear
sumber
sumber
Anggap saja sebagai surat. Kadang-kadang Anda mendapatkan surat, katakanlah meminta Anda untuk mengisi formulir kemudian mengembalikan formulir tersebut ke dalam amplop yang telah diberi alamat sebelumnya yang ada di dalam amplop asli yang menampung formulir tersebut.
Setelah Anda selesai mengisi formulir, Anda memasukkannya ke dalam amplop pengembalian yang disediakan dan mengirimkannya kembali.
CallbackUrl seperti amplop pengembalian itu. Pada dasarnya Anda mengatakan saya mengirimkan data ini kepada Anda. Setelah Anda selesai dengan itu, saya di callbackUrl ini menunggu tanggapan Anda. Jadi API akan memproses data yang telah Anda kirim kemudian melihat callback untuk mengirimi Anda respons.
Ini berguna karena terkadang Anda membutuhkan waktu lama untuk memproses beberapa data dan tidak masuk akal jika penelepon menunggu jawaban. Misalnya, API Anda memungkinkan pengguna mengirim dokumen ke sana dan memindai virus. Kemudian Anda mengirim laporan setelahnya. Pemindaian bisa memakan waktu sekitar 3 menit. Pengguna tidak bisa menunggu selama 3 menit. Jadi, Anda mengakui bahwa Anda telah mendapatkan dokumen dan membiarkan penelepon melanjutkan urusan lain saat Anda melakukan pemindaian, lalu gunakan callbackUrl setelah selesai untuk memberi tahu mereka hasil pemindaian.
sumber
Jika Anda menggunakan URL panggilan balik, maka API dapat terhubung ke URL panggilan balik dan mengirim atau menerima beberapa data. Artinya, API dapat terhubung dengan Anda nanti (setelah panggilan API).
Contoh
Definisi yang tepat harus ada dalam dokumentasi API.
sumber
Ini adalah mekanisme untuk memanggil API dengan cara yang tidak sinkron. Urutannya adalah sebagai berikut
Jadi, Anda dapat menjalankan api dan memberi tahu pengguna bahwa permintaan tersebut "sedang diproses" atau "diperoleh" misalnya, lalu memperbarui status saat Anda menerima respons dari api tersebut.
Semoga masuk akal. -G
sumber
Kasus penggunaan lain bisa seperti OAuth, mungkin tidak dipanggil oleh API secara langsung, sebagai gantinya URL panggilan balik akan dipanggil oleh browser setelah menyelesaikan autentikasi dengan penyedia identitas.
Biasanya setelah pengguna akhir memasukkan sandi nama pengguna, penyedia layanan identitas akan memicu pengalihan browser ke url "panggilan balik" Anda dengan kode otorisasi sementara, mis.
Kemudian aplikasi Anda dapat menggunakan kode otorisasi ini untuk meminta token akses dengan penyedia identitas yang memiliki masa pakai lebih lama.
sumber
Saya akan membuat ini sangat sederhana untuk Anda. Ketika sebuah transaksi dimulai, ia akan menjalani tahap pemrosesan hingga mencapai tahap terminal. Setelah mencapai tahap terminal, status transaksi diposting oleh gateway pembayaran ke url panggilan balik yang umumnya digunakan pedagang sebagai referensi untuk menampilkan halaman berhasil / gagal kepada pengguna. Semoga ini membantu?
sumber