Apa Itu Mode Stream
Mode Stream adalah metode integrasi yang disediakan oleh DingTalk Open Platform. Mode ini dapat mendengarkan callback Bot, callback langganan peristiwa, dan Callback kartu yang terdaftar. Saat Anda berintegrasi menggunakan mode Stream, DingTalk Open Platform berkomunikasi dengan aplikasi Anda melalui koneksi WebSocket. Mode Stream sangat menurunkan hambatan integrasi dan ketergantungan sumber daya. Anda tidak memerlukan sumber daya jaringan publik seperti server, alamat IP, atau domain. Cukup integrasikan SDK DingTalk Open Platform.Prinsip Mode Stream
Dalam mode Stream, aplikasi Anda mengintegrasikan SDK untuk membangun koneksi WebSocket dengan DingTalk Open Platform. Selama proses koneksi, Open Platform mengautentikasi koneksi tersebut. Ketika terjadi Callback kartu, Open Platform mengirimkan data ke aplikasi Anda melalui koneksi WebSocket. Aplikasi Anda dapat menerima data ini dan memprosesnya sesuai kebutuhan, sehingga memungkinkan komunikasi real-time dengan DingTalk Open Platform, seperti ditunjukkan pada gambar di bawah ini.Keunggulan Mode Stream
Dalam skenario ketika DingTalk Open Platform mengirimkan permintaan ke sebuah aplikasi, sebagian besar menggunakan metode Webhook (mendaftarkan layanan HTTPS publik), termasuk Callback kartu. Pengembangan dengan metode Webhook melibatkan banyak tantangan, di antaranya:- Mengajukan domain publik dan sertifikat TLS
- Mengajukan alamat IP publik dan menyebarkan gateway akses
- Menyebarkan firewall aplikasi dan mengonfigurasi daftar izin
- Menangani autentikasi permintaan serta enkripsi dan dekripsi secara mandiri
- Menyiapkan lingkungan penetrasi intranet untuk pengembangan dan debugging lokal
- Nol IP Publik Anda tidak perlu bergantung pada atau mengekspos alamat IP publik atau domain. Ini mengurangi risiko keamanan akibat mengekspos layanan ke jaringan publik dan menurunkan hambatan pengembangan.
- Nol Enkripsi/Dekripsi, Tanda tangan, atau Pengelolaan Sertifikat TLS Gunakan identitas aplikasi untuk mengautentikasi koneksi dan membangun koneksi terenkripsi TLS dengan DingTalk Open Platform melalui koneksi terbalik, memberikan pengalaman komunikasi yang cepat dan aman.
- Nol Daftar Izin Firewall Dalam mode Stream, Anda tidak perlu membuka port server apa pun ke jaringan publik, menyebarkan firewall, atau mengonfigurasi daftar izin.
- Nol Penyebaran Gateway Saluran dibangun melalui koneksi terbalik. Anda hanya perlu memastikan lingkungan runtime memiliki akses jaringan publik. Tidak diperlukan penyebaran gateway.
- Nol Penetrasi Intranet Anda tidak perlu menyiapkan alat penetrasi intranet secara lokal. Dengan mode Stream, Anda dapat menerima Callback kartu langsung di lingkungan pengembangan lokal Anda.
Metode Integrasi
Penting Sisi klien menerima callback untuk Kartu yang bersangkutan segera setelah dimulai. Saat menyebarkan lingkungan pengujian dan pengembangan, hindari memengaruhi lingkungan produksi.Batasan Integrasi
- Lingkungan tempat aplikasi Anda disebarkan harus memiliki akses jaringan publik.
- Hanya berlaku untuk aplikasi internal dan aplikasi perusahaan pihak ketiga.
- Setiap instance klien secara default mengaktifkan satu koneksi WebSocket, dan sebuah aplikasi secara default dapat membangun hingga 50 koneksi.
Java
-
Lingkungan Runtime
JDK 1.8 atau versi lebih baru. -
Instal Java SDK
Tambahkan dependensi ke filepom.xmlproyek Anda atau unduh paket JAR yang bersangkutan. Anda dapat melihat dan mengunduh versi SDK terbaru di sini. -
Contoh Kode
Callback BotUntuk detailnya, lihat dokumentasi pengembangan Bot. Deskripsi ParameterCallback Langganan PeristiwaUntuk detailnya, lihat Konfigurasikan Push Stream. Deskripsi ParameterCallback kartuUntuk detailnya, lihat Stream Kartu Interaktif. Deskripsi Parameter
Golang
-
Lingkungan Runtime
1.16 atau versi lebih baru. -
Instal SDK
-
Contoh Kode
Callback BotDeskripsi Parameter
Metode Integrasi dalam Bahasa Lain
- Contoh Proyek Java SDK
- SDK Golang dan Contoh Kode
- SDK Python dan Contoh Kode
- SDK Node.js dan Contoh Kode