Callout Apex memungkinkan Anda untuk mengintegrasikan Apex Anda dengan layanan eksternal dengan melakukan panggilan ke layanan Web eksternal atau mengirim permintaan HTTP dari kode Apex dan kemudian menerima respons. Apex menyediakan integrasi dengan layanan Web yang memanfaatkan SOAP dan WSDL, atau layanan HTTP (layanan RESTful).
Oleh karena itu, apa yang dimaksud dengan pemanggilan layanan Web?
Callout membuat panggilan ke layanan web eksternal atau mengirim permintaan HTTP dari kode Apex, dan kemudian menerima respons. Info apex hadir dalam dua rasa. Panggilan layanan web ke layanan web SOAP menggunakan XML, dan biasanya memerlukan dokumen WSDL untuk pembuatan kode.
Orang mungkin juga bertanya, dapatkah pemicu melakukan panggilan ke metode pemanggilan Apex? Namun, pemanggilan tidak dapat dibuat dari pemicu apex karena membatasi transaksi basis data hingga pemanggilan selesai dan batas waktu untuk ini adalah hingga 120 detik. Satu-satunya cara untuk mengeksekusi pemanggilan dari pemicu adalah dengan menjalankannya secara asinkron dan ini dapat dicapai dengan menjalankan metode dengan metode @future .
Akibatnya, apa yang dimaksud dengan info di Salesforce?
Di Salesforce , ‘ info ‘ adalah panggilan https apa pun yang mengakses URL eksternal — beberapa layanan web atau situs web lain. ‘Panggilan’ akan menjadi kebalikannya — beberapa layanan web atau aplikasi eksternal yang menggunakan API Salesforce untuk mengakses data Salesforce .
Bagaimana Anda memanggil layanan Web eksternal di Salesforce?
Anda perlu mengunduh WSDL dari layanan web dan menyimpannya di drive lokal. Sekarang buka Salesforce dan navigasikan ke “Setup | Kembangkan | Kelas Puncak”. Di sisi kanan, Anda akan menemukan tombol bernama “Generate from WSDL”. Tombol ini akan menghasilkan kelas Apex yang setara untuk mendukung panggilan layanan Web .