Action API Looker memungkinkan developer menentukan Action, atau tujuan kustom tempat Looker dapat mengirim hasil kueri, hasil dasbor, atau interaksi pengguna.
Setelah Action dikembangkan, di-deploy sebagai layanan web, lalu ditambahkan ke instance Looker, pengguna Looker akan dapat mengirim data melalui Action tersebut dari dalam Looker.
Menggunakan Tindakan
Action API mendukung sejumlah variasi dalam kasus penggunaan:
- Tindakan mendukung berbagai tingkat interaktivitas pengguna. {i>Spreadsheet<i} mungkin dirancang untuk interaksi pengguna ad-hoc saat pengguna melihat dasbor, atau mereka mungkin dimaksudkan untuk bekerja dengan jadwal yang berulang atau dipicu.
- Tindakan dapat menginstruksikan Looker untuk mengumpulkan data formulir dari pengguna, guna membuat parameter penanganan data.
- Action bahkan dapat meminta autentikasi pengguna ke layanan pihak ketiga melalui OAuth, misalnya untuk secara implisit mengirimkan data ke tujuan khusus pengguna.
- Action juga dapat menerima hasil kueri dalam berbagai format, mulai dari format berorientasi data seperti CSV dan Excel, hingga berbagai format JSON untuk kasus penggunaan terprogram, hingga format berorientasi visualisasi seperti PNG atau PDF.
Meskipun kasus penggunaan ini beragam, benang merahnya adalah pengguna Looker dapat menginstruksikan Looker untuk menjangkau dan mengirim data ke Action.
Akibatnya, penerapan Action melibatkan deployment layanan web untuk memproses permintaan ini.
Hal ini dapat dicapai hanya dengan menambahkan beberapa endpoint baru ke server aplikasi yang ada, men-deploy server web sederhana secara eksklusif untuk tujuan ini, atau bahkan menggunakan lingkungan tanpa server seperti Google Cloud Functions. Action API tidak memerlukan layanan untuk mempertahankan status apa pun di antara permintaan, sehingga server Action bisa mendapatkan manfaat dari konfigurasi deployment stateless yang skalabel dan fleksibel.
Terakhir, karena Action API terdiri dari permintaan POST HTTP berformat JSON sederhana, bahasa sisi server apa pun dapat langsung digunakan untuk mengimplementasikan suatu tindakan. Looker menyediakan beberapa contoh di TypeScript, termasuk kode open source untuk ActionHub.
Memulai
Mulai menggunakan Tindakan Looker