API Eksternal
API eksternal adalah cara Chakra berkomunikasi dengan dunia luar. Dengan fitur ini, Anda dapat merancang integrasi API apa pun di sistem kami. Caranya sesederhana menggunakan klien HTTP seperti Postman atau Insomnia. API eksternal membantu Anda mengambil/mengirim data dari aplikasi internal atau produk perangkat lunak lainnya.
Metode HTTP
API Eksternal mendukung metode HTTP standar
- GET
- POST
- PUT
- PATCH
- DELETE
- OPTIONS
- HEAD
Jenis Isi Request
Jenis isi request HTTP standar didukung. Daftarnya di bawah ini:
- NONE
- JSON
- FORM-MULTIPART
- XML
- FORM-URL-ENCODED
Konfigurasi lainnya
Anda juga dapat mengonfigurasi
- header request
- parameter kueri
Transformasi Request/Response
Payload request dan response dapat ditransformasikan menggunakan kerangka kerja transformer standar kami. Untuk penggunaan tingkat lanjut, Anda juga dapat memilih untuk menggunakan JSONata. Ini sangat berguna ketika format data eksternal tidak kompatibel dengan format data Chakra. JSONata bersifat Turing-complete, artinya Anda dapat menulis logika arbitrer untuk melakukan transformasi
Caching
Anda dapat memilih untuk mengaktifkan caching di API eksternal. Fitur ini sangat berguna ketika data yang diambil jarang berubah dan data yang sedikit kedaluwarsa tidak terlalu memengaruhi logika bisnis Anda. API yang menggunakan cache juga lebih cepat—meningkatkan kecepatan respons dan pengalaman pengguna
Peringatan Kesalahan
Anda dapat memilih untuk menyiapkan peringatan kesalahan agar mendapat pemberitahuan setiap kali terjadi kesalahan pada API. Peringatan dikirim melalui email dan hanya dapat dikirim kepada pengguna Chakra. Anda juga dapat menentukan kriteria kesalahan khusus untuk API Anda. Secara default, respons non-2xx dianggap sebagai kesalahan.
Log
Request dan response API eksternal dicatat dalam log. Secara default, hanya request yang mengalami kesalahan yang dicatat. Anda dapat mengubah pengaturan ini agar semua request dicatat