Přeloženo pomocí AI. Komunita překlad zatím nezkontrolovala. Číst anglicky

Blog · 7. září 2023 · Steve Simpson · Integrace

Salesforce tango: porozumění tanci API mezi klientem a serverem

Úvod

Tady jsou poznatky o tom, jak porozumět interakcím mezi klientem a serverem při volání API v Salesforce, což je klíčová součást naší série o integraci na stevetecharc.com.

Salesforce tango: tanec interakcí

Ve spletitém tanci volání API je nezbytné rozumět krokům. Diagram, který budu probírat, znázorňuje taneční kroky neboli interakce mezi klientem a serverem.

Diagram: co při volání API obstarává klient a co server: umístění, OAuth, protokol, kontrakt, datová zátěž, trasování a ladění a chyby

Odpovědnosti na straně serveru

Ať jako server vystupuje Salesforce, nebo externí systém, odpovědnosti zůstávají stejné. Server musí být dostupný, musí mít naslouchající proces na konkrétním portu (pro SSL obvykle 443) a případně autentizační server, pokud se používá OAuth. Server definuje protokol, poskytuje klientovi potřebné soubory, rozhoduje o datové zátěži a může trasovat příchozí data i výkon interního zpracování.

Odpovědnosti na straně klienta

Klient musí znát koncový bod, pracovat s tokeny relace a být připravený na chyby vypršení relace. Musí volat správný protokol, správně serializovat data a zpracovat návratové hodnoty. Klient může trasovat odchozí data a příchozí odpovědi a zpracovávat různé chyby, přičemž odpovědnost za zachycení a řešení těchto chyb leží na serveru.

Salesforce jako server

Diagram: API Salesforce, která může externí klient volat (SOAP, REST, Bulk, Apex SOAP a REST, Metadata, Tooling, Streaming a Pub/Sub) po ověření přes connected app a integračního uživatele

Když Salesforce vystupuje jako server, může pro nastavení OAuth vyžadovat connected app, integrační profil a integračního uživatele. Klienty mohou být různé externí systémy, které volají do Salesforce a podle potřeby používají různá API a protokoly.

Salesforce jako klient

Diagram: Salesforce jako klient volající externí servery: konektory na Marketing Cloud, Account Engagement a B2C Commerce, odchozí callouty Apex SOAP a REST, External Services, odchozí zprávy, Salesforce Connect s OData a Heroku Connect

Salesforce může vystupovat i jako klient a volat externí servery. Tento proces může zahrnovat import souborů WSDL, generování kódu Apex a nastavení pojmenovaných přihlašovacích údajů pro servery SOAP a REST. Pro různé odchozí mechanismy jsou potřeba různé konfigurace a každý se řídí výše popsanými protokoly klient-server.

Závěr

Porozumět tanečním krokům interakcí klient-server při volání API Salesforce je zásadní pro efektivní a účinné používání API. Ponořili jsme se do odpovědností obou stran a prozkoumali scénáře s externími klienty i se Salesforce v různých rolích.

Zůstaňte naladěni

Další poznatky a tipy najdete tady na www.SteveTechArc.com a na kanálu @SteveTechArc (opens in a new tab) na YouTube. Přihlaste se k odběru a prohlubte své porozumění Salesforce a tomu, jak ho integrovat s dalšími systémy.

Pomáháme měnit svět sdílením informací o integraci s kolegy architekty a se všemi, kdo jsou na cestě k architektovi!

Ponořte se hluboko do technického bufetu a dál hodujte na technologiích. Zůstaňte nerdy!

Přepis s pomocí AI

STA 1.3