แปลโดย AI ชุมชนยังไม่ได้ตรวจทาน อ่านเป็นภาษาอังกฤษ

บล็อก · 7 กันยายน 2566 · Steve Simpson · การผสานรวม

แทงโก้แห่ง Salesforce: ทำความเข้าใจการเต้นรำของ API ระหว่างไคลเอนต์กับเซิร์ฟเวอร์

บทนำ

นี่คือมุมมองในการทำความเข้าใจปฏิสัมพันธ์ระหว่างไคลเอนต์กับเซิร์ฟเวอร์เมื่อเรียก API ใน Salesforce ซึ่งเป็นแง่มุมสำคัญของซีรีส์การผสานรวมของเราบน stevetechart.com

แทงโก้แห่ง Salesforce: การเต้นรำของปฏิสัมพันธ์

ในการเต้นรำที่ซับซ้อนของการเรียก API การเข้าใจท่าเต้นเป็นสิ่งจำเป็น ไดอะแกรมที่ผมกำลังจะพูดถึงแสดงท่าเต้นหรือปฏิสัมพันธ์ระหว่างไคลเอนต์กับเซิร์ฟเวอร์

ไดอะแกรม: สิ่งที่ไคลเอนต์และเซิร์ฟเวอร์แต่ละฝ่ายจัดการในการเรียก API: ตำแหน่ง OAuth โปรโตคอล สัญญา payload การติดตามและดีบัก และข้อผิดพลาด

ความรับผิดชอบฝั่งเซิร์ฟเวอร์

ไม่ว่า Salesforce หรือเอนทิตีภายนอกจะทำหน้าที่เป็นเซิร์ฟเวอร์ ความรับผิดชอบยังเหมือนเดิม เซิร์ฟเวอร์ต้องเข้าถึงได้ มีกระบวนการ listener บนพอร์ตเฉพาะ (โดยทั่วไป 443 สำหรับ SSL) และอาจมีเซิร์ฟเวอร์ยืนยันตัวตนถ้าใช้ OAuth เซิร์ฟเวอร์กำหนดโปรโตคอล ให้ไฟล์ที่จำเป็นแก่ไคลเอนต์ ตัดสินเรื่อง payload และติดตาม payload ขาเข้าและประสิทธิภาพของการประมวลผลภายในได้

ความรับผิดชอบฝั่งไคลเอนต์

ไคลเอนต์ต้องรู้ endpoint จัดการ session token และพร้อมรับข้อผิดพลาดจากเซสชันหมดอายุ มันต้องเรียกโปรโตคอลที่เหมาะสม serialize ข้อมูลอย่างถูกต้อง และจัดการค่าที่ส่งกลับ ไคลเอนต์ติดตาม payload ขาออก คำตอบขาเข้า และจัดการข้อผิดพลาดต่างๆ ได้ โดยความรับผิดชอบในการจับและแก้ไขข้อผิดพลาดเหล่านี้ตกอยู่กับเซิร์ฟเวอร์

Salesforce ในฐานะเซิร์ฟเวอร์

ไดอะแกรม: API ของ Salesforce ที่ไคลเอนต์ภายนอกเรียกได้ (SOAP, REST, Bulk, Apex SOAP และ REST, Metadata, Tooling, Streaming และ Pub/Sub) หลังยืนยันตัวตนผ่าน connected app และผู้ใช้การผสานรวม

เมื่อ Salesforce ทำหน้าที่เป็นเซิร์ฟเวอร์ มันอาจต้องใช้ connected app โปรไฟล์การผสานรวม และผู้ใช้การผสานรวมสำหรับการตั้งค่า OAuth ไคลเอนต์อาจเป็นเอนทิตีภายนอกหลากหลายที่เรียกเข้า Salesforce โดยใช้ API และโปรโตคอลต่างๆ ตามที่ต้องการ

Salesforce ในฐานะไคลเอนต์

ไดอะแกรม: Salesforce ในฐานะไคลเอนต์ที่เรียกเซิร์ฟเวอร์ภายนอก: ตัวเชื่อมต่อไปยัง Marketing Cloud, Account Engagement และ B2C Commerce, Apex SOAP และ REST callout ขาออก, External Services, outbound message, Salesforce Connect กับ OData และ Heroku Connect

Salesforce ยังทำหน้าที่เป็นไคลเอนต์ได้ โดยเรียกออกไปยังเซิร์ฟเวอร์ภายนอก กระบวนการนี้อาจเกี่ยวข้องกับการนำเข้าไฟล์ WSDL การสร้าง Apex และการตั้งค่า named credential สำหรับเซิร์ฟเวอร์ SOAP และ REST กลไกขาออกแต่ละแบบต้องตั้งค่าต่างกัน แต่ละแบบเป็นไปตามโปรโตคอลไคลเอนต์-เซิร์ฟเวอร์ที่อธิบายไว้ก่อนหน้า

บทสรุป

การเข้าใจท่าเต้นของปฏิสัมพันธ์ระหว่างไคลเอนต์กับเซิร์ฟเวอร์ในการเรียก API ของ Salesforce สำคัญมากต่อการใช้ API อย่างมีประสิทธิภาพและได้ผล เราได้ลงลึกความรับผิดชอบของทั้งสองฝ่าย และสำรวจสถานการณ์ที่เกี่ยวกับไคลเอนต์ภายนอกและ Salesforce ในบทบาทต่างๆ

ติดตามต่อ

สำหรับมุมมองและเคล็ดลับเพิ่มเติม ติดตามได้ที่ www.SteveTechArc.com และช่อง YouTube @SteveTechArc (opens in a new tab) กดติดตามและเพิ่มความเข้าใจเรื่อง Salesforce และวิธีผสานรวมมันกับระบบอื่น

ช่วยเปลี่ยนโลกด้วยการแบ่งปันความรู้ด้านการผสานรวมกับเพื่อนสถาปนิกและผู้ที่อยู่บนเส้นทางสู่การเป็นสถาปนิก!

ดำดิ่งสู่บุฟเฟต์เทคโนโลยี แล้วอิ่มเอมกับเทคโนโลยีต่อไป รักษาความเนิร์ดไว้!

บทถอดความได้รับความช่วยเหลือจาก AI

STA 1.3