Apex Web Service: Blok Bangunan untuk Para Penyihir Web
Pendahuluan:
Dalam artikel ini, saya akan menyelami pembuatan layanan web Apex kustom di Salesforce. Layanan ini sangat penting ketika Anda membutuhkan proses eksternal untuk berinteraksi dengan Salesforce, entah untuk mengambil atau menulis data, dan REST API standar tidak mencukupi. Kita akan membahas lima contoh, dengan kerumitan yang meningkat secara bertahap, dari kueri standar hingga pembaruan.

Gambaran Umum Layanan Web Kustom
Kita akan menjelajahi lima contoh layanan web kustom:
GET Memakai Daftar SObject Standar: Mengambil data memakai daftar SObject standar.
Wrapper dengan Respons JSON: Menyempurnakan permintaan GET dengan membungkusnya dalam respons JSON.
Menambahkan Parameter: Menambahkan parameter ke permintaan GET untuk pengambilan data yang lebih spesifik.
Memakai POST untuk Insert: Menerapkan permintaan POST untuk menyisipkan data.
Mengembalikan Pesan Error: Menangani dan mengembalikan pesan error dengan tepat.
Menerapkan Layanan Web Kustom
Contoh 1: GET Memakai Daftar SObject Standar
Dalam contoh ini, kita mendefinisikan resource REST dengan URI kustom dan menentukan verb HTTP-nya (GET). Kelasnya harus dideklarasikan sebagai global, dan kita mengembalikan daftar akun standar memakai kueri sederhana.

Contoh 2: Wrapper dengan Respons JSON
Agar bisa mengendalikan data yang dikirim kembali ke klien, kita memakai objek respons. Alih-alih mengembalikan daftar SObject, kita mengembalikan daftar objek respons kustom, yang memberikan representasi ringan dari seorang pelanggan dengan hanya ID dan nama.

Contoh 3: Menambahkan Parameter
Parameter sangat penting ketika Anda membutuhkan data untuk pelanggan tertentu. Dengan membaca RestContext.params, Anda bisa mengambil ID pelanggan dan memakainya di klausa WHERE SOQL untuk menyaring data.

Contoh 4: Memakai POST untuk Insert
Ketika Anda perlu menulis data, metode POST yang dipakai. Dalam contoh ini, kita membuat objek respons dan objek permintaan. Objek permintaan menerima pelanggan dengan sebuah nama, dan kita memakai serializer JSON untuk menserialisasi permintaan ke kelas tertentu. Setelah membuat dan menyisipkan akun baru, status sukses dikembalikan.

Contoh 5: Mengembalikan Pesan Error
Contoh ini mirip dengan Contoh 4, tetapi menyertakan penanganan error. Jika terjadi exception, error-nya ditangkap, ditambahkan ke sebuah daftar, dan kode statusnya diatur ke 500 (atau angka apa pun yang Anda inginkan).

Kesimpulan
Melalui contoh-contoh ini, kita telah menunjukkan blok-blok bangunan dasar untuk membuat layanan web Apex kustom di Salesforce. Dimulai dari permintaan GET sederhana, kita meningkatkan kerumitannya secara bertahap, dengan menambahkan parameter, permintaan POST, dan penanganan error.
Nantikan Terus
Terima kasih sudah membaca, dan saya menantikan kesempatan berbagi lebih banyak petualangan penuh pengetahuan bersama Anda! Terus ikuti di www.SteveTechArc.com dan kanal YouTube @SteveTechArc (opens in a new tab). Berlangganan dan perdalam pemahaman Anda tentang Salesforce dan cara mengintegrasikannya dengan sistem lain.
Membantu mengubah dunia dengan berbagi informasi integrasi kepada sesama Arsitek dan mereka yang sedang menempuh Perjalanan Menjadi Arsitek!
STA 1.8