Tekoälyn kääntämä. Yhteisö ei ole vielä tarkistanut käännöstä. Lue englanniksi

Blogi · 7. syyskuuta 2023 · Steve Simpson · Integraatio

Salesforce-tango: asiakkaan ja palvelimen välisen API-tanssin ymmärtäminen.

Johdanto

Tässä näkemyksiä asiakkaan ja palvelimen välisestä vuorovaikutuksesta, kun Salesforcessa tehdään API-kutsuja. Se on keskeinen osa integraatiosarjaamme stevetecharc.com-sivustolla.

Salesforce-tango: vuorovaikutuksen tanssi

API-kutsujen monimutkaisessa tanssissa askelten ymmärtäminen on olennaista. Kaavio, josta seuraavaksi kerron, havainnollistaa tanssiaskeleita eli asiakkaan ja palvelimen välistä vuorovaikutusta.

Kaavio: mitä asiakas ja palvelin kumpikin hoitavat API-kutsussa: sijainti, OAuth, protokolla, sopimus, payload, jäljitys ja virheenkorjaus sekä virheet

Palvelimen vastuut

Toimipa palvelimena Salesforce tai ulkoinen taho, vastuut pysyvät samoina. Palvelimen on oltava saavutettavissa, sillä on oltava kuunteluprosessi tietyssä portissa (yleensä 443 SSL:lle), ja sillä on mahdollisesti oltava todennuspalvelin, jos käytetään OAuthia. Palvelin määrittää protokollan, toimittaa asiakkaalle tarvittavat tiedostot, päättää payloadista ja voi jäljittää saapuvan payloadin ja sisäisen käsittelyn suorituskyvyn.

Asiakkaan vastuut

Asiakkaan on tunnettava päätepiste, käsiteltävä istuntotunnuksia ja varauduttava istunnon vanhenemisvirheisiin. Sen on kutsuttava oikeaa protokollaa, sarjallistettava tiedot oikein ja käsiteltävä paluuarvot. Asiakas voi jäljittää lähtevät payloadit ja saapuvat vastaukset ja käsitellä erilaisia virheitä, kun taas virheiden kiinniottaminen ja korjaaminen on palvelimen vastuulla.

Salesforce palvelimena

Kaavio: Salesforcen rajapinnat, joita ulkoinen asiakas voi kutsua (SOAP, REST, Bulk, Apex SOAP ja REST, Metadata, Tooling, Streaming ja Pub/Sub), kun se on todentautunut yhdistetyn sovelluksen ja integraatiokäyttäjän kautta

Kun Salesforce toimii palvelimena, OAuth-määritykseen voidaan tarvita yhdistetty sovellus, integraatioprofiili ja integraatiokäyttäjä. Asiakkaina voi olla erilaisia ulkoisia tahoja, jotka kutsuvat Salesforcea eri rajapinnoilla ja protokollilla tarpeen mukaan.

Salesforce asiakkaana

Kaavio: Salesforce asiakkaana kutsumassa ulkoisia palvelimia: liittimet Marketing Cloudiin, Account Engagementiin ja B2C Commerceen, lähtevät Apex SOAP- ja REST-kutsut, External Services, lähtevät viestit, Salesforce Connect ja OData sekä Heroku Connect

Salesforce voi toimia myös asiakkaana ja tehdä lähteviä kutsuja ulkoisille palvelimille. Tähän voi kuulua WSDL-tiedostojen tuonti, Apex-koodin generointi ja nimettyjen tunnistetietojen määrittäminen SOAP- ja REST-palvelimille. Eri lähteville mekanismeille tarvitaan erilaisia määrityksiä, ja jokainen noudattaa aiemmin kuvattuja asiakas–palvelin-protokollia.

Lopuksi

Asiakkaan ja palvelimen vuorovaikutuksen tanssiaskelten ymmärtäminen Salesforcen API-kutsuissa on ratkaisevaa tehokkaassa rajapintojen käytössä. Kävimme läpi molempien osapuolten vastuut ja tutkimme skenaarioita, joissa ulkoiset asiakkaat ja Salesforce ovat eri rooleissa.

Pysy kuulolla

Lisää näkemyksiä ja vinkkejä löydät täältä www.SteveTechArc.com-sivustolta ja YouTube-kanavalta @SteveTechArc (opens in a new tab). Tilaa kanava ja syvennä ymmärrystäsi Salesforcesta ja siitä, miten voit integroida sen muihin järjestelmiin.

Autamme muuttamaan maailmaa jakamalla integraatio-osaamista muille arkkitehdeille ja kaikille, jotka ovat matkalla arkkitehdiksi!

Sukella teknologian noutopöytään ja jatka teknologiasta herkuttelua. Pysy nörttinä!

Litterointi tekoälyn avulla

STA 1.3