Latest / M365.FM – Podcast Microsoft 365, Copilot & AI Bahasa Indonesia / Webhook Microsoft Graph Dijelaskan: Notifikasi Real-Time sebagai Pengganti Polling Terus-Menerus (Sulih Suara AI)
Transcript
- 0:00Siap untuk 10 hari pembahasan Microsoft 365, Copilot, AI, Azure, dan para tokoh pembentuk masa depan kerja.
- 0:07Januari ini, M365 con kembali dan kami hadir. Lebih besar.
- 0:12Bergabunglah dengan kami untuk sesi langsung demo nyata dan pengetahuan praktis dari MVP dan pakar industri global.
- 0:18Tanpa celet umum, tanpa jargon yang bertele-tele.
- 0:21Kami membahas tantangan nyata.
- 0:23Copilot Studio, agen AI, Fabrik, Keamanan, Tata Kelola, dan Otomatisasi.
- 0:28Baik Anda seorang profesional TI, pengembang, atau pemimpin bisnis, ada sesi yang dirancang untuk Anda.
- 0:35Selama 10 hari penuh, Anda dapat menjelajahi berbagai teknologi dan terhubung dengan komunitas global.
- 0:40Tonton langsung, dan bawa pulang wawasan praktis untuk organisasi Anda.
- 0:45Januari 2027, 10 hari, satu komunitas Microsoft.
- 0:49Pendaftaran sudah dibuka sekarang.
- 0:51Kunjungi M365 con.net dan amankan tempat Anda hari ini.
- 0:55Itu M365 con.net net.
- 1:00Bergabunglah sekarang di M365 con.net dan sampai jumpa secara langsung di bulan Januari.
- 1:04Halo semuanya, dan selamat datang di episode lain Microsoft Knowledge Nuggets di M365 FM.
- 1:10Saya membawa acara Anda melalui kapital.
- 1:11Topik hari ini adalah sesuatu yang hampir semua orang yang membangun dengan Microsoft 365 pernah dengar,
- 1:15tapi sangat sedikit yang bisa menjelaskannya dengan jelas.
- 1:18Apa sebenarnya Bapu Grab itu?
- 1:19Mengapa Anda harus memedulikannya alih-alih melakukan cara lama?
- 1:22Bayangkan Anda sedang menunggu surat penting.
- 1:23Anda berjalan ke kota surat, ternyata kosong.
- 1:25Anda berjalan kemulia.
- 1:2610 menit kemudian, Anda meriksa lagi.
- 1:28Masih tidak ada apa-apa.
- 1:28Anda melakukan ini sepanjang hari membuang waktu dan yang lain.
- 1:30Belapoling.
- 1:31Terang bayangkan dunia yang berbeda.
- 1:33Tukang pos membunyikan bel pintu Anda saat surat tiba.
- 1:35Anda tidak perlu meriksa.
- 1:36Anda menunggu bel berbual.
- 1:37Lalu webhook.
- 1:38Di akhir episode ini, Anda akan memahami apa itu webhook graph,
- 1:41mengapa itu menggantikan pengecekan konstan,
- 1:43dan bagaimana bagian-bagiannya saling berkaitan.
- 1:45Masalah polling.
- 1:46Mari kita berakhir.
- 1:47Untuk memahami mengapa webhook itu penting,
- 1:49Anda perlu memahami mengapa polling itu merugikan.
- 1:51Beginilah cara sebagian besar aplikasi bekerja saat itu.
- 1:53Aplikasi Anda menurunkan jawab.
- 1:54Ia bertanya kepada Microsoft Graph,
- 1:56Hei, ada pengguna baru?
- 1:57Graph menjawab tidak ada.
- 1:59Jadi aplikasi Anda menunggu sebentar,
- 2:00lalu bertanya lagi,
- 2:01ada pengguna baru sekarang?
- 2:02Pasti tidak ada.
- 2:03Berulang-ulang, proses ini disebut polling.
- 2:05Bayangkan seperti terus-menerus menelpon teman untuk bertanya,
- 2:07apakah mereka punya apa?
- 2:08Anda menelpon, mereka mengangkat,
- 2:09Anda bertanya, mereka bilang tidak, Anda menutup-tutup.
- 2:11Lalu Anda menelpon lagi 5 menit kemudian, dan seterus.
- 2:14Anda membuang waktu mereka dan waktu Anda sendiri.
- 2:15Anda mungkin mengganggu mereka.
- 2:16Sekarang bayangkan ribuan aplikasi melakukan ini
- 2:18ke Microsoft Graph secara besar.
- 2:19Setiap aplikasi melakukan polling setiap beberapa menit,
- 2:22menanyakan hal yang sama,
- 2:23mendapatkan jawaban yang sama.
- 2:24Itu menghasilkan banyak sekali kemudian.
- 2:25Microsoft memiliki istilah saat Anda melakukan polling terlalu agresif,
- 2:28yaitu throttling,
- 2:29atau yang sering disebut pengembang sebagai graph jail.
- 2:32Saat Anda mengirim terlalu banyak permintaan,
- 2:33Microsoft berkata,
- 2:34oke, Anda berhenti dulu untuk sementara.
- 2:35Mereka membatasi berapa banyak panggilan untuk aplikasi.
- 2:37Setelah Anda terkena throttling, semuanya melambat.
- 2:39Permintaan yang saja jadi menelpon.
- 2:40Aplikasi Anda berkungsi dengan benar.
- 2:42Anda tidak tahu kapan Anda akan dibebaskan.
- 2:44Berapa banyak permintaan yang kita bicarakan?
- 2:45Katakanlah aplikasi Anda melakukan polling setiap 5 menit untuk berumur.
- 2:48Itu berarti 12 permintaan per jam.
- 2:50Dalam 1 hari penuh, itu adalah 28 permintaan,
- 2:52dan itu hanya untuk 1 sumber daya.
- 2:54Jika Anda juga melakukan polling untuk grup, file, pesan, dan acara kalender,
- 2:57Anda akan mengumpulkan ribuan permintaan tidak perlu per hari.
- 3:00Sebagian besar tidak menghasilkan apa-apa,
- 3:01nol perubahan, tetapi Anda tetap melakukan panggilan.
- 3:03Dan masalahnya, meskipun Anda melakukan polling setiap 5 menit,
- 3:06Anda tetap tidak mendapatkan pembaruan waktu nyata.
- 3:08Sebuah perubahan bisa terjadi 1 menit setelah polling terakhiran.
- 3:11Anda baru akan mengetahuinya 4 menit kemudian.
- 3:12Anda membuang-buang sumber daya dan tetap melewatkan waktu yang terakhir.
- 3:16Sekarang bandingkan itu dengan berkatan berbasis peristi.
- 3:18Alih-alih memanggil Microsoft Grab setiap beberapa menit,
- 3:20Anda menunggu Microsoft Grab memanggilan.
- 3:22Anda menyiapkan pendengar.
- 3:23Saat ada yang berubah, Grab mengirimkan Anda pemberitahuan.
- 3:25Nah, tidak perlu, Anda mengangkat telepon saat berikut.
- 3:28Apa itu webhook?
- 3:29Jadi, apa sebenarnya webhook itu?
- 3:31Berikut adalah definisi paling sederhana.
- 3:32Webhook adalah permintaan HTTP yang dikirim secara otomatis saat sesuatu terjadi.
- 3:36Anda tidak memintanya, server langsung mengirimkannya kepada Anda.
- 3:39Anggap saja seperti bell pintu.
- 3:40Anda tidak perlu berdiri di luar dan meriksa sebeberapa menit.
- 3:43Anda memasang bell pintu.
- 3:44Saat seorang datang, mereka membunyikannya.
- 3:46Anda mendengar bunyinya lalu membuka.
- 3:47Bell pintu melakukan pengawasan untuk Anda.
- 3:49Webhook terkadang disebut sebagai API terbalik.
- 3:52Dengan API normal, aplikasi Anda membuat permintaan dan server merespon.
- 3:55Aplikasi Anda menggendali.
- 3:56Dengan webhook, server mengirimkan permintaan ke aplikasi Anda.
- 3:59Server yang memegang kendali, tetapi mendorong data alih-alih menunggu Anda bertanya.
- 4:02Microsoft Grab juga menggunakan webhook,
- 4:04tetapi Microsoft menyebutnya sebagai pemberitahuan perubahan.
- 4:07Itu hal yang sama, hanya namanya saja yang berbeda.
- 4:08Saat ada perubahan di Microsoft 365,
- 4:11Graph mengirimkan HTTP post ke URL yang Anda sediakan.
- 4:15Post tersebut berisi informasi tentang apa yang berubah.
- 4:17Ada banyak hal yang bisa Anda dapatkan pemberitahuan.
- 4:20Pengguna baru dibuat di penyewa Anda.
- 4:22File diperbarui di SharePoint.
- 4:23Pesan dikirim di Teams, acara kalender yang berubah,
- 4:26atau grup yang mendapatkan anggota baru.
- 4:29Semua ini dapat memicu pemberitahuan.
- 4:30Berikut adalah contoh nyata.
- 4:32Katakanlah Anda menjalankan perusahaan dengan sistem perjakan otak.
- 4:34Saat karyawan baru bergabung, Anda ingin membuat akun secara otomatis.
- 4:37Tanpa webhook, Anda melakukan polling ke endpoint pengguna setiap beberapa menit
- 4:40untuk memilih seorang baru.
- 4:41Dengan webhook, Anda berlangganan ke acara pembuatan pengguna.
- 4:44Saat seseorang bergabung, Graph mengirimkan pemberitahuan ke aplikasi Anda.
- 4:47Aplikasi Anda menerimanya, memvalidasinya, dan membuat akun.
- 4:50Semuanya dalam hitungan detik.
- 4:51Tidak ada polling, tidak ada permintaan yang sia-sia.
- 4:54Contoh lain, Anda memiliki pustaka dokumen SharePoint tempat Anda terima diunggah.
- 4:57Tanpa webhook, Anda terus-menerus melakukan polling ke pustaka.
- 5:00Dengan webhook, Graph memberitahu Anda saat file ditambahkan.
- 5:03Aplikasi Anda mengambilnya,
- 5:04meriksa apakah itu tanda terima, dan memprosesnya secara otomatis.
- 5:07Itulah kekuatan webhook.
- 5:08Alih-alih aplikasi Anda terus-menerus bertanya ada yang baru.
- 5:11Anda membiarkan sistem memberitahu Anda saat satu.
- 5:13Ini lebih efisien, lebih andal, dan jauh lebih cepat.
- 5:16Cara kerja webhook Microsoft Graph
- 5:18Sekarang Anda tahu apa itu webhook, dan mengapa polling menjadi masalahnya.
- 5:21Mari kita lihat cara kerja webhook Microsoft Graph,
- 5:23yang sebenarnya karena alurnya lebih sederhana dari yang Anda kira.
- 5:26Ini bergantung pada tiga hal,
- 5:27langganan, pemberitahuan, dan endpoint Anda.
- 5:31Pertama, Anda membuat langgan.
- 5:32Anda memberitahu Microsoft Graph.
- 5:34Hei, saya ingin tahu kapan hal khusus ini berubah.
- 5:36Anda memberikan detail kepada Graph tentang apa yang harus dipantau,
- 5:38dan kemana harus mengirimkan.
- 5:39Anggap saja seperti mendaftar untuk mendapatkan peringatan.
- 5:41Anda memberitahu sistem apa yang Anda perlulikan,
- 5:43dan memberikan informasi kontak.
- 5:44Kedua, Microsoft Graph memantau sumber daya tersebut.
- 5:46Sistem ini memantau perubahan.
- 5:48Saat sesuatu terjadi, seperti pengguna dipuat,
- 5:50file diperbarui, atau pesan tiba,
- 5:51Graph menyadarinya.
- 5:52Ketiga, Graph mengirimkan pemberitah.
- 5:54Graph mengirimkan HTTP post ke URL yang Anda berikan.
- 5:57Post tersebut berisi informasi tentang apa yang berubah.
- 6:00Endpoint Anda menerimanya,
- 6:01dan aplikasi Anda memprosesnya.
- 6:02Jadi, alur tingkat tinggi itu sederhana.
- 6:04Anda berlangganan, Graph memantau,
- 6:05Graph mengirimkan post saat sesuatu berubah.
- 6:08Mari kita bahas ketiga blok penyusun tersebut sedikit lebih benar.
- 6:10Langganan adalah permintaan Anda untuk mendapatkan peringatan.
- 6:13Ini seperti mengatakan,
- 6:14saya ingin tahu kapan pengguna baru ditambahkan ke penyewa saya.
- 6:17Anda mengirimkan permintaan itu ke Microsoft Graph dan Graphnya.
- 6:19Sejak saat itu, Graph memantau atas nama Anda.
- 6:22Notifikasi adalah peringatan itu sendiri,
- 6:24sebuah HTTP post yang Graph kirim ke endpoint Anda.
- 6:26Isi post memuat detail tentang perubahan,
- 6:28seperti sumber daya apa yang berubah,
- 6:29jenis perubahan, dan kapan itu terjadi,
- 6:31dan kapan itu terjadi.
- 6:32Endpoint Anda adalah pintu yang Anda builkan terbuka.
- 6:34Ini adalah URL di server Anda,
- 6:35yang dikonfigurasi untuk menerima permintaan post.
- 6:37Endpoint hanya perlu mendengarkan dan berespon cepat.
- 6:39Hanya itu saja.
- 6:40Tidak diperlukan logika rumit di sisi penerima.
- 6:42Cukup tangkap notifikasinya,
- 6:43beri konfirmasi, dan proses.
- 6:45Perang bandingkan polling.
- 6:46Dengan polling, Anda mengirim ratusan permintaan KET.
- 6:49Masing-masing bertanya,
- 6:49ada yang baru?
- 6:51Seringkali jawabannya adalah tidak.
- 6:52Dengan webhook, hanya ada satu post,
- 6:54yaitu notifikasi itu.
- 6:55Selesai.
- 6:56Satu pesan alih ratusan.
- 6:57Perbedaan efisiensinya sangat besar,
- 6:59dan endpoint Anda tidak perlu rumit.
- 7:01Ia hanya perlu dapat diakses publik menggunakan HTTPS
- 7:04dan merespons dengan cepat.
- 7:05Kita akan membahas apa arti cepat nanti.
- 7:07Namun ide dasarnya sederhana.
- 7:09Endpoint Anda mendengarkan.
- 7:10Graph memanggil.
- 7:11Anda merespons dan selesai.
- 7:14Membuat langgan.
- 7:15Jadi bagaimana cara Anda mengaturnya?
- 7:17Mari kita bahas cara membuat langganan langkah demi langkah.
- 7:20Anda mulai dengan mengirim permintaan HTTP Post
- 7:22ke URL tertentu di Microsoft Graph.
- 7:24URL tersebut adalah
- 7:25HTTPS,
- 7:26selgrab,
- 7:26dan microsoft.com,
- 7:27selvej 1.0 per subscription.
- 7:29Anda memposting langsung ke endpoint langganan.
- 7:31Di dalam isi permintaan tersebut,
- 7:33Anda menyatakan detail tentang apa yang ingin Anda langgani.
- 7:35Ada empat kolom utama yang perlu Anda sediakan.
- 7:37Pertama adalah URL notifikasi.
- 7:39Ini adalah URL endpoint Anda,
- 7:40tempat di mana Microsoft Graph akan mengirimkan notifikasi.
- 7:43Harus HTTPS dan harus dapat diakses publik
- 7:45karena graph perlu menjangkaunya dari internet.
- 7:47Kedua adalah sumber daya.
- 7:49Ini memberitahu graph apa yang ingin Anda pantau.
- 7:51Anda menentukan jalur sumber daya Microsoft Graph.
- 7:53Misalnya,
- 7:53users jika Anda ingin memantau perubahan pengguna
- 7:55atau memberi folder
- 7:56space inbox space messages
- 7:57jika Anda ingin memantau email baru di kotak masuk Anda.
- 8:00Sumber daya memberitahu graph dengan tepat apa yang Anda peduli.
- 8:02Ketiga adalah jenis perubahan.
- 8:04Ini memberitahu graph jenis perubahan
- 8:05apa yang perlu diberitakan kepada Anda.
- 8:07Anda dapat menentukan created, updated,
- 8:09delighted,
- 8:09atau kombinasi apapun.
- 8:10Jadi, jika Anda hanya peduli dengan pembuatan pengguna baru,
- 8:13Anda mengatur jenis perubahan ke create.
- 8:14Jika Anda juga peduli dengan pembaruan,
- 8:16Anda mengaturnya ke created, updated.
- 8:17Keempat adalah waktu kedaluarsa.
- 8:19Ini adalah saat langgan berakhir
- 8:21karena langganan tidak berlangsung selamanya.
- 8:23Anda menetapkan tanggal,
- 8:24dan waktu dan graph berhenti
- 8:25mengirim notifikasi setelah titik resum.
- 8:27Durasi maksimum bergantung pada sumber daya yang Anda pantau.
- 8:29Untuk pengguna dan grup,
- 8:30batas maksimalnya ada sekitar tiga hari.
- 8:32Untuk item drive di sharepoint atau one drive,
- 8:34bisa mencapai 30 hari.
- 8:35Anda perlu memperiksa dokumentasi
- 8:37untuk setiap tipe sumber daya.
- 8:38Ada juga kolom opsional yang perlu disebutkan,
- 8:40yaitu client state.
- 8:42Ini adalah string resi yang Anda buat sendiri.
- 8:43Isinya bisa apa saja,
- 8:44saya keinginan.
- 8:45String acak, kuit,
- 8:46atau apapun yang Anda pilih.
- 8:47Microsoft Graph menyertakan nilai ini
- 8:49di setiap notifikasi ke endpoint Anda,
- 8:50dan Anda menggunakannya
- 8:51untuk meverifikasi bahwa notifikasi itu benar
- 8:53dari langganan Anda.
- 8:55Jika ada yang mencoba mengirim notifikasi palsu
- 8:57ke endpoint Anda,
- 8:58client state tidak akan cocok,
- 8:59dan Anda bisa langsung menolaknya.
- 9:00Ini adalah langkah keamanan sederhana,
- 9:02namun penting.
- 9:03Membuat langganan itu seperti
- 9:04mendaftar pengiriman koran.
- 9:07Anda memberikan alamat Anda ke pihak koran.
- 9:08Itu adalah URL notifikasian.
- 9:10Anda memberitahu bagaimana yang diinginkan
- 9:12itu adalah sumber daya dan jenis perubahan Anda,
- 9:14lalu berapa lama pengiriman harus berlanjur.
- 9:16Itu adalah waktu kedaluarsaan.
- 9:17Pihak koran yang akan menangani sisanya.
- 9:19Namun ingat,
- 9:20langganan akan kedaluarsa.
- 9:21Anda tidak bisa membuatnya,
- 9:22lalu merupakannya begitu.
- 9:24Setelah waktu kedaluarsa berlalu,
- 9:25Graph berhenti mengirim notifikasi
- 9:27dan langganan Anda berakhir.
- 9:28Jika ingin terus menerima notifikasi,
- 9:30Anda harus memperbarui langganan sebelum kedaluarsa
- 9:32dengan mengirim permintaan patch ke endpoint
- 9:34dan langgan patch ke endpoint langganan
- 9:35dengan waktu kedaluarsa baru.
- 9:37Jadi membuat langganan adalah langkah pertama,
- 9:38tapi bukan yang terakhir.
- 9:39Anda perlu mengolah siklus hidupnya.
- 9:41Kita akan membahasnya lebih lanjut nanti.
- 9:43Jabat Tangan Validasi
- 9:43Sebelum langganan Anda aktif,
- 9:45ada satu langkah yang tidak boleh dilewat.
- 9:47Microsoft Graph tidak langsung menerima
- 9:49permintaan langganan
- 9:50dan mulai mengirim notifikasi.
- 9:52Ia perlu memastikan endpoint Anda nyata
- 9:53dan siap menerimanya terlebih dahulu.
- 9:55Begini cara kerja.
- 9:56Saat Anda mengirim permintaan pos
- 9:57untuk membuat langganan,
- 9:59Microsoft Graph segera mengirim pos uji coba
- 10:00ke URL notifikasi Anda.
- 10:02Pos uji coba itu menyertakan parameter query
- 10:05bernama Validation Talk.
- 10:06Itu hanyalah string acak.
- 10:07Endpoint Anda harus mengambil token itu
- 10:09dan mengirimkannya kembali sebagai respons teks biasa
- 10:11dan Anda harus melakukannya dalam waktu 10 detik.
- 10:13Bayangkan seperti kurir mengantar paket.
- 10:15Mereka muncul di depan pintu dan bertanya,
- 10:16apakah ini alamat yang benar?
- 10:17Bisa ada konfirmasi?
- 10:18Anda harus menandatangani.
- 10:20Jika tidak, mereka akan pergi.
- 10:21Kurir tidak akan meninggalkan paket.
- 10:23Mereka pergi begitu saja.
- 10:24Itulah tepatnya yang terjadi di sini.
- 10:25Microsoft Graph mengatakan,
- 10:26saya akan mengirimkan notifikasi penting kepada Anda.
- 10:28Buktikan bahwa Anda orang yang tepat di alamat yang benar.
- 10:33Endpoint Anda merespons dengan mengemakan token validasi
- 10:35yang beritahu Graph,
- 10:37ya, saya di sini.
- 10:38Saya mendengarkan.
- 10:39Kirimkan notifikasinya kepada saya.
- 10:41Nah, di sinilah banyak pengembang sering melakukan kesalahan.
- 10:43Token validasi harus dikembalikan sebagai teks biasa.
- 10:45Bukan JSON, bukan HTML,
- 10:46memiliki teks biasa.
- 10:48Dan responsnya harus memiliki header tipe konten
- 10:50yang diatur ke teks per plan.
- 10:51Jika Anda mengirimnya kembali dalam bungkus JSON
- 10:53atau di-encode dengan cara apapun,
- 10:54validasi akankan.
- 10:55Langganan Anda tidak akan dibuat.
- 10:57Microsoft Graph akan mengembalikan kesalahan
- 10:58dan Anda akan kebingungan mencari tahu apa yang sudah.
- 11:00Ada detail teknis lain yang perlu diketahui.
- 11:02Layanan validasi Microsoft Graph
- 11:03tidak mendukung TLS 1.3 secara andal.
- 11:06Layanan ini menegosiasikan TLS 1.3.
- 11:08Jadi, jika endpoint Anda hanya menerima koneksi TLS 1.3,
- 11:11jabat tangan validasi akan gagal
- 11:12sebelum kode aplikasi Anda sempat berjalan.
- 11:14Anda harus memastikan endpoint Anda mendukung TLS 1.2
- 11:17setidaknya untuk langkah validasi.
- 11:18Setelah itu, Anda bisa menerapkan versi TLS
- 11:21apapun yang Anda inginkan untuk notifikasi yang sebenarnya.
- 11:23Kabar baiknya adalah
- 11:24jabat tangan validasi ini hanya terjadi sekali perlangganan.
- 11:27Ini bukan sesuatu yang harus ditangani endpoint Anda
- 11:28setiap kali notifikasi tiba hanya pada saat pertama kali.
- 11:31Setelah Graph mengonfirmasi bahwa endpoint Anda nyata,
- 11:33Graph akan mempercayainya selama masa langganan tersebut.
- 11:36Jadi, Anda hanya perlu melakukan ini dengan benar-benar satu.
- 11:39Menangani notifikasi dan keamanan.
- 11:40Setelah jabat tangan validasi berhasil
- 11:42dan langganan Anda aktif,
- 11:43Microsoft Graph mulai mengirimkan notifikasi tersebut.
- 11:46Jadi, seperti apa bentuk notifikasi tersebut dan beraktif?
- 11:48Saat ada perubahan,
- 11:50Graph mengirimkan HTTP POS ke endpoint Anda
- 11:52dengan objek JSON di bagian body.
- 11:54Objek tersebut berisi sumber daya yang berubah,
- 11:56jenis perubahan yang terjadi,
- 11:57dibuat, diperbarui, atau dihapus, dan stempel waktu.
- 12:00Objek tersebut juga menyertakan nilai status klien
- 12:02yang Anda tetapkan saat membuat langganan.
- 12:04Itu adalah string rahasia Anda,
- 12:05cara Anda untuk mengetahui bahwa pesan tersebut.
- 12:07Jadi, inilah hal pertama yang harus dilakukan saat notifikasi tiba.
- 12:10Validasi status klien tersebut.
- 12:11Bandingkan nilai dalam notifikasi dengan rahasia
- 12:13yang Anda simpan saat membuat langganan.
- 12:14Jika tidak cocok,
- 12:16segera abaikan karena bisa jadi itu palsu
- 12:18seseorang yang mencoba menipu sistem Anda
- 12:19agar memproses data yang buruk.
- 12:21Hal ini penting karena endpoint Anda berada di internet topik.
- 12:24Siapapun yang mengetahui URL Anda bisa mengirim POS ke sana.
- 12:27Tanpa validasi status klien,
- 12:28Anda tidak akan punya cara untuk membedakan
- 12:30notifikasi Microsoft Graph yang asli dan yang palsu.
- 12:33Ini ada pemiksa sederhana,
- 12:34tetapi merupakan garis pertanian.
- 12:35Setelah Anda mengonfirmasi bahwa notifikasi tersebut sah,
- 12:38Anda harus merespons dengan cepat.
- 12:39Microsoft Graph mengharapkan respons HTTP level 200 dalam waktu 3 detik.
- 12:43Jika Anda lebih lambat,
- 12:44Graph akan mengetahui.
- 12:45Dan jika itu terlalu sering terjadi,
- 12:46Graph mulai memperlakukan Anda dengan berbeda.
- 12:48Beginilah cara kerja pembatasan.
- 12:50Jika lebih dari 10 persen respons Anda
- 12:51melebihi jendela waktu 3 detik dalam periode 10 menit apapun,
- 12:54Microsoft Graph menandai titik akhir Anda sebagai lambat.
- 12:57Saat itu terjadi,
- 12:57notifikasi baru akan tertunda selama 10 menit.
- 13:00Notifikasi tersebut berakhirnya tetap akan tiba,
- 13:01tetapi Anda kehilangan pengiliran waktunya.
- 13:03Dan jika kondisinya memburuk dengan lebih dari 15 persen respons Anda
- 13:06dan melebihi 10 detik, Graph menandai titik akhir Anda sebagai terputus doping.
- 13:09Dalam kondisi tersebut,
- 13:10notifikasi akan dihentikan sepenuhnya selama 10 menit.
- 13:12Inilah bagian yang menakutkan.
- 13:13Notifikasi yang terputus tidak dapat dipulihkan.
- 13:15Notifikasi itu hilang dan Anda tidak akan pernah memperkenalkan.
- 13:17Anggapnya ini seperti saluran teleponnya simp.
- 13:19Jika Anda tidak mengangkat dengan cepat,
- 13:20penelpon akan mencoba lagi.
- 13:21Namun jika Anda tidak pernah mengangkat,
- 13:23akhirnya penelpon akan menyerah.
- 13:24Microsoft Graph adalah penelponnya
- 13:26dan titik akhir Anda adalah teleponnya.
- 13:27Angkat dengan cepat atau Anda berisiko kehilangan pesan.
- 13:30Jadi apa praktik terbaiknya di sini?
- 13:36Menerima notifikasi dan mengembalikan respons 200 atau 202 secepat mungkin.
- 13:41Kemudian masukkan notifikasi ke dalam antrean untuk diproses di latar belakang.
- 13:44Antrean Azure, bus layanan, bahkan tabel basi data yang sederhana.
- 13:47Intinya adalah keluar dari siklus respons dengan cepat
- 13:49dan biarkan pekerja latar belakang Anda menangani beban kerja beratnya.
- 13:52Dan satu pengingat keamanan lagi,
- 13:54titik akhir Anda harus HTTPS tanpa pengecualian.
- 13:56Microsoft Graph tidak akan mengirim notifikasi ke titik akhir HTTP.
- 14:00Dan titik akhir Anda harus dapat diakses publik.
- 14:02Jika berada dibalik firewall atau VPN, Graph tidak pernah menjaga.
- 14:04Untuk pengembangan, Anda dapat menggunakan alat seperti ngerok
- 14:07untuk membuat terowongan publik ke musim lokal.
- 14:09Namun untuk produksi, titik akhir Anda harus berada di tempat yang dapat ditemukan oleh Graph.
- 14:13Jaga siklus hidup notifikasi tetap aktif.
- 14:16Jadi Anda telah menyiapkan langganan, notifikasi mengalir, dan semuanya tampak baik.
- 14:20Tetapi ada sesuatu yang membuat banyak orang mengat.
- 14:22Langganan Anda memiliki tanggal kedaluan.
- 14:24Langganan itu tidak bertansel.
- 14:25Tergantung pada sumber daya Anda pantal,
- 14:27durasi langganan maksimum biasanya antara 3 hingga 7 hari.
- 14:30Untuk beberapa sumber daya seperti item drive di SharePoint,
- 14:32Anda bisa mendapatkan hingga 30 hari.
- 14:34Namun intinya, ini tidak permanen.
- 14:35Anda tidak bisa membuat langganan lalu melupakannya begitu saja.
- 14:38Anggaplah ini seperti langganan menjal.
- 14:40Anda mendaftar, Anda mulai melambang edisi, dan semuanya berjalan lancar.
- 14:43Namun jika Anda tidak memperbaruinya sebelum langganan habis, edisinya berhenti datang.
- 14:46Hal yang sama juga berlaku.
- 14:47Jika langganan Anda berakhir, Microsoft Group berhenti mengirimkan notifikasi.
- 14:50Dan Anda mungkin tidak menyadarinya sampai Anda bertanya-tanya mengapa tidak ada yang terjadi.
- 14:53Jadi Anda memerlukan strategi perpandang.
- 14:55Cara berbarunya cukup sederhana.
- 14:56Kirim permintaan patch ke endpoint langganan menggunakan ID langganan,
- 14:59dan perbarui tanggal serta waktu kedaluarsa ke tanggal baru di masa mendatang.
- 15:02Hal itu akan memperpanjang masa aktif langganan.
- 15:04Anda dapat melakukannya sesering mungkin selama Anda melakukannya sebelum waktu kedaluarsa saat ini berakhir.
- 15:09Kini, Microsoft Graph sebenarnya membantu Anda dengan sesuatu yang disebut notifikasi siklus hidup.
- 15:12Saat membuat langganan, Anda dapat memberikan URL terpisah yang disebut URL notifikasi siklus hidup.
- 15:18Microsoft Graph mengirimkan peringatan ke URL tersebut ketika hal-hal tertentu terjadi.
- 15:22Seperti saat langganan Anda akan kedaluarsa, token akses Anda akan habis, atau izin aplikasi Anda berubah.
- 15:28Notifikasi siklus hidup ini memberi Anda pemberitahuan.
- 15:30Anda tidak perlu menebak kapan langganan Anda akan berakhir.
- 15:32Graph memberitahu Anda, hey, langgan Anda berakhir dalam beberapa jam lagi.
- 15:35Anda mungkin ini memperbarui.
- 15:37Ini seperti menerima pengingat dari penerbit majalah bahwa langganan Anda akan segera berakhir.
- 15:41Sangat membantu jika Anda memperhatikan ini.
- 15:43Namun apa yang terjadi jika ada masalah?
- 15:45Mungkin endpoint Anda tidak aktif untuk sementara, atau notifikasi terlewat karena Anda terlalu lambat.
- 15:49Lalu bagaimana?
- 15:50Disitulah Delta Query berperan.
- 15:51Delta Query adalah fitur terpisah dari Microsoft Graph yang mengungkinkan Anda bertanya,
- 15:54apa yang berubah sejak terakhir kali saya memeriksa?
- 15:57Dan ia hanya mengembalikan perubahannya saja tidak yang lain.
- 15:59Gini cara kejangan.
- 16:00Pertama kali Anda menjalankan Delta Query pada sumber daya,
- 16:02misalnya pengguna Graph mengembalikan semua pengguna di tainan Anda.
- 16:04Namun ia juga mengembalikan sesuatu yang ekstra, sebuah tautan khusus yang disebut Delta.
- 16:08Anda menyimpan tahu sebut.
- 16:09Lain kali saat Anda menjalankan query yang sama, Anda menggunakan Delta Leaders.
- 16:12Dan alih-alih mendapatkan semua pengguna lagi, Anda hanya mendapatkan mereka yang berubah sejak permintaan terakhir Anda.
- 16:16Pengguna baru, pengguna yang diperbarui, pengguna yang dihapus.
- 16:19Hanya itu.
- 16:20Anggap saja seperti membaca daftar apa yang baru,
- 16:22alih-alih membaca seluruh ensiklopedia setiap saat.
- 16:25Jauh lebih cepat, jauh lebih sedikit.
- 16:26Nah ini adalah pola yang cerdas.
- 16:27Kombinasikan Webhook dengan Delta Query.
- 16:29Gunakan Webhook untuk memberitahu Anda saat ada perubahan,
- 16:32lalu gunakan Delta Query untuk mengetahui apa tepatnya yang berubah.
- 16:34Disini saya menjelaskan mengapa.
- 16:39Dan bisa ke dalawarsa dan endpoint Anda bisa tidak aktif.
- 16:41Namun Delta Query sangat anak.
- 16:42Anda dapat menjalankannya kapan saja,
- 16:44dan ini akan memberikan daftar lengkap perubahan sejak pemeriksaan terakhir.
- 16:46Jadi meskipun Anda melewatkan notifikasi, Anda tetap bisa mengejarnya.
- 16:49Berikut adalah alur yang umum.
- 16:51Siapkan langganan Webhook untuk perubahan pengguna.
- 16:53Jalankan query Delta awal untuk mendapatkan status dasar dan disimpan tautan Deltanya.
- 16:57Saat Webhook masuk yang memberitahu Anda ada perubahan pengguna,
- 16:59jalankan query Delta menggunakan tautan Delta yang telah disimpan.
- 17:01Hal itu akan memberikan perubahan yang tepat.
- 17:03Proses perubahan tersebut melalui simpan tautan Delta baru dari SMS.
- 17:06Lain kali saat ada Webhook masuk, ulangi proses tersebut.
- 17:08Dan jika Anda melewatkan notifikasi,
- 17:10atau jika langganan Anda ke dalawarsa,
- 17:12jalankan saja kembali query Delta tersebut.
- 17:14Anda akan langsung yang terawatkan.
- 17:15Berjaring pengamal.
- 17:16Webhook memberikan kecepatan dan query Delta memberikan keandalan.
- 17:19Bersama-sama keduanya menjadi kombinasi yang hebat.
- 17:22Contoh dunia nyata dan langkah selanjutnya.
- 17:24Bayangkan seorang karyawan baru bergabung dengan perusahaan Anda besok.
- 17:26Seseorang di HR membuat akun mereka di Microsoft Enter ID
- 17:29dan tindakan tunggal itu memicu reaksi berantai.
- 17:33Jika Anda telah menyiapkan pelangganan Webhook untuk perubahan pengguna,
- 17:35Microsoft Graph akan langsung mengetahuinya
- 17:37dan mengirimkan push di endpoint Anda.
- 17:39Ini yang terjadi selanjutnya.
- 17:40Endpoint Anda menerima notifikasi,
- 17:42memvalidasi status klien,
- 17:43dan jika cocok dengan rahasia Anda,
- 17:45Anda tahu itu valid.
- 17:46Anda memberikan respons 2-2,
- 17:48accepted dalam 3 detik,
- 17:49mengakui notifikasi tersebut,
- 17:50lalu pekerja latar belakang Anda akan mengambilnya.
- 17:53Pekerja melihat pengguna telah dibuat,
- 17:54namun notifikasi tidak mencakup semua detail
- 17:56jadi ia menjalankan query data
- 17:57menggunakan tautan data yang tersimpan.
- 17:59Itu akan mengembalikan informasi lengkap pengguna baru,
- 18:01nama, email, departemen, jepatan, manajer,
- 18:03semua yang Anda perlukan.
- 18:05Sekarang pekerja Anda mengambil informasi tersebut
- 18:07dan membuat akun untuk karyawan baru
- 18:08di sistem pelajakan waktu pihak ketiga Anda.
- 18:10Sistem mengirimkan email selama datang.
- 18:12Sistem menambahkan mereka ke daftar distribusi yang sesuai.
- 18:14Semua ini terjadi dalam hitungan detik
- 18:16setelah HR membuat akun di Enter ID
- 18:17tanpa polling,
- 18:19tanpa langkah manual,
- 18:20tanpa kemungkinan.
- 18:21Pikirkan tentang tipnya.
- 18:23Tanpa Webhook,
- 18:23Anda harus melakukan polling ke endpoint pengguna setiap beberapa menit,
- 18:26ratusan permintaan per hari,
- 18:27dan bahkan saat itu Anda mungkin baru mengetahui
- 18:29pengguna baru tersebut setelah beberapa menit.
- 18:30Dengan Webhook, semuanya instan.
- 18:32Satu notifikasi, satu query delta selesai.
- 18:34Itulah nilai sebenarnya.
- 18:35Sistem Anda menjadi lebih cepat,
- 18:36lebih efisien,
- 18:37dan lebih kecil kemungkinannya untuk mencapai batas token.
- 18:39Alih-alih terus-menerus meminta pembaruan ke Grab,
- 18:40Anda membiarkan Grab memberitahu Anda saat sesuatu terjadi.
- 18:43Ini adalah perubahan mendasar dalam cara Anda membangun integrasi.
- 18:45Jadi inilah yang saya minta untuk Anda, Jok.
- 18:47Pikirkan suatu proses yang saat ini Anda gunakan dengan cara polling.
- 18:49Mungkin Anda sedang meriksa email baru di kotak surat bersama.
- 18:52Mungkin Anda sedang memantau perubahan file di pustaka SharePoint.
- 18:55Mungkin Anda sedang memantau pembaruan pengguna untuk sistem HRA.
- 18:57Bisa kakak Webhook menggantikan polling tersebut?
- 18:59Dalam kebanyakan kasus, jawabannya ya.
- 19:00Dan Anda tidak perlu membangun semuanya.
- 19:02Terima kasih telah menonton!