Apex Web Hizmeti: Web Sihirbazları İçin Yapı Taşları
Giriş:
Bu blog yazısında Salesforce’ta özel Apex web hizmetlerinin nasıl oluşturulduğuna dalacağım. Bu hizmetler, harici bir sürecin veri okumak ya da yazmak için Salesforce ile etkileşime girmesi gerektiğinde ve standart REST API yetersiz kaldığında çok önemlidir. Standart sorgulardan güncellemelere kadar karmaşıklığı giderek artan beş örnek üzerinden ilerleyeceğiz.

Özel Web Hizmetlerine Genel Bakış
Özel web hizmetlerinin beş örneğini inceleyeceğiz:
Standart SObject Listesiyle GET: Standart bir SObject listesi kullanarak veri alın.
JSON Yanıtlı Sarmalayıcı: GET isteğini bir JSON yanıtıyla sararak geliştirin.
Parametre Eklemek: Daha belirli veri alımı için GET isteğine parametreler ekleyin.
Ekleme İçin POST Kullanmak: Veri eklemek için bir POST isteği uygulayın.
Hata Mesajı Döndürmek: Hata mesajlarını uygun biçimde ele alın ve döndürün.
Özel Web Hizmetlerini Uygulamak
Örnek 1: Standart SObject Listesiyle GET
Bu örnekte özel bir URI ile bir REST kaynağı tanımlıyor ve HTTP fiilini (GET) belirtiyoruz. Sınıf global olarak bildirilmelidir ve basit bir sorgu kullanarak standart hesapların bir listesini döndürüyoruz.

Örnek 2: JSON Yanıtlı Sarmalayıcı
İstemciye geri gönderilen veri üzerinde kontrol sahibi olmak için bir yanıt nesnesi kullanırız. SObject listesi döndürmek yerine, bir müşterinin yalnızca kimliği ve adıyla hafif bir temsilini sunan özel yanıt nesnelerinin bir listesini döndürürüz.

Örnek 3: Parametre Eklemek
Belirli bir müşteri için veriye ihtiyaç duyduğunuzda parametreler vazgeçilmezdir. RestContext.params’ı okuyarak müşteri kimliğini alabilir ve veriyi filtrelemek için onu SOQL WHERE yan tümcesinde kullanabilirsiniz.

Örnek 4: Ekleme İçin POST Kullanmak
Veri yazmanız gerektiğinde bir POST yöntemi kullanılır. Bu örnekte bir yanıt nesnesi ve bir istek nesnesi oluşturuyoruz. İstek nesnesi adı olan bir müşteri alır ve isteği belirli bir sınıfa serileştirmek için JSON serileştiricisini kullanırız. Yeni bir hesap oluşturup ekledikten sonra bir başarı durumu döndürülür.

Örnek 5: Hata Mesajı Döndürmek
Bu örnek 4. örneğe benzer, ancak hata yönetimi içerir. Bir istisna durumunda hata yakalanır, bir listeye eklenir ve durum kodu 500’e (ya da tercih ettiğiniz herhangi bir sayıya) ayarlanır.

Sonuç
Bu örneklerle Salesforce’ta özel Apex web hizmetleri oluşturmanın temel yapı taşlarını gösterdik. Basit bir GET isteğiyle başlayıp karmaşıklığı giderek artırdık; parametreleri, POST isteklerini ve hata yönetimini ekledik.
Takipte Kalın
Okuduğunuz için teşekkürler; yakında sizinle bilgi dolu yeni maceralar paylaşmayı dört gözle bekliyorum! Burada, www.SteveTechArc.com’da ve @SteveTechArc (opens in a new tab) YouTube kanalında takipte kalın. Abone olun ve Salesforce’u ve onu diğer sistemlerle nasıl entegre edebileceğinizi daha iyi anlayın.
Entegrasyon bilgilerini mimar meslektaşlarımla ve mimarlık yolculuğundakilerle paylaşarak dünyayı değiştirmeye yardım ediyorum!
Döküm yapay zekâ yardımıyla hazırlandı
STA 1.8