Tango Salesforce: taniec API między klientem a serwerem
Wprowadzenie
Oto kilka spostrzeżeń o interakcjach między klientem a serwerem przy wywołaniach API w Salesforce. To kluczowy element naszej serii o integracji na stevetechart.com.
Tango Salesforce: taniec interakcji
W zawiłym tańcu wywołań API trzeba znać kroki. Diagram, który zaraz omówię, pokazuje kroki tego tańca, czyli interakcje między klientem a serwerem.

Obowiązki po stronie serwera
Niezależnie od tego, czy serwerem jest Salesforce, czy podmiot zewnętrzny, obowiązki są te same. Serwer musi być osiągalny, mieć proces nasłuchujący na określonym porcie (zwykle 443 dla SSL) i ewentualnie serwer uwierzytelniania, jeśli używany jest OAuth. Serwer określa protokół, dostarcza klientowi potrzebne pliki, decyduje o ładunku (payload) i może śledzić przychodzący ładunek oraz wydajność przetwarzania wewnętrznego.
Obowiązki po stronie klienta
Klient musi znać punkt końcowy, obsługiwać tokeny sesji i być przygotowany na błędy wygaśnięcia sesji. Musi wywołać właściwy protokół, poprawnie serializować dane i obsługiwać zwracane wartości. Klient może śledzić wychodzące ładunki i przychodzące odpowiedzi oraz obsługiwać różne błędy, przy czym odpowiedzialność za wychwytywanie i usuwanie tych błędów spoczywa na serwerze.
Salesforce jako serwer

Gdy Salesforce działa jako serwer, konfiguracja OAuth może wymagać connected app, profilu integracyjnego i użytkownika integracyjnego. Klientami mogą być różne podmioty zewnętrzne wywołujące Salesforce, korzystające w razie potrzeby z różnych API i protokołów.
Salesforce jako klient

Salesforce może też działać jako klient i wykonywać wywołania wychodzące do serwerów zewnętrznych. Może to wymagać zaimportowania plików WSDL, wygenerowania kodu Apex i skonfigurowania named credentials dla serwerów SOAP i REST. Różne mechanizmy wychodzące wymagają różnych konfiguracji, a każdy z nich działa według opisanych wcześniej zasad klient–serwer.
Podsumowanie
Zrozumienie kroków tańca klient–serwer przy wywołaniach API Salesforce jest kluczowe dla wydajnego i skutecznego korzystania z API. Omówiliśmy obowiązki obu stron i scenariusze z klientami zewnętrznymi oraz z Salesforce w różnych rolach.
Bądźmy w kontakcie
Więcej spostrzeżeń i wskazówek znajdziesz tutaj, na www.SteveTechArc.com, i na kanale YouTube @SteveTechArc (opens in a new tab). Zasubskrybuj i pogłębiaj swoje zrozumienie Salesforce i tego, jak integrować go z innymi systemami.
Pomagam zmieniać świat, dzieląc się wiedzą o integracji z innymi architektami i z tymi, którzy są na drodze do architektury!
Zanurz się w technologicznym bufecie i ucztuj dalej. Zostań nerdem!
STA 1.3