Microservices vs API: ค่าโดยสารทั้งสองนี้รวมกันได้อย่างไร?



บทความเกี่ยวกับ Microservices vs API นี้เป็นคำแนะนำที่ครอบคลุมเกี่ยวกับความแตกต่างระหว่างทั้งสองอย่างพร้อมคำอธิบายโดยละเอียด

ในอุตสาหกรรมต่างๆในปัจจุบันแอปพลิเคชันซอฟต์แวร์ถูกสร้างขึ้นในแต่ละวัน แต่ในขณะที่สร้างซอฟต์แวร์เหล่านี้ ต้องคำนึงถึงสถาปัตยกรรมการใช้งานโค้ดและ UI ที่ผู้ใช้จะใช้เสมอ ดังนั้นวิธีเดียวที่จะทำให้แน่ใจว่าเป็นไปตามพารามิเตอร์เหล่านี้คือการใช้สถาปัตยกรรมไมโครเซอร์วิสและ API ดังนั้นในบทความเกี่ยวกับ Microservices vs API นี้ฉันจะพูดถึงหัวข้อต่อไปนี้:

มาเริ่มกันเลย





Microservices คืออะไร?

Microservices หรือที่รู้จักกันทั่วไปในชื่อ เป็นรูปแบบสถาปัตยกรรมในการสร้างแอปพลิเคชัน ดังนั้น Microservices โดยทั่วไปจัดโครงสร้างแอปพลิเคชันเป็นชุดของบริการอิสระขนาดเล็กโดยจำลองจากก โดเมนธุรกิจ ตอนนี้เมื่อคุณมีแอปพลิเคชันเสาหินคุณจะมีฟังก์ชันทั้งหมดที่เก็บไว้ในที่เดียว

ตัวอย่างเช่นหากคุณพิจารณาแอปพลิเคชันอีคอมเมิร์ซแอปพลิเคชันจะมี 3 ฟังก์ชันหลัก ๆ ฟังก์ชันอาจเป็น:



  • ข้อมูลของลูกค้า
  • สินค้าที่ลูกค้าจัดเก็บไว้ในรถเข็น
  • ผลิตภัณฑ์ที่มีอยู่ในแอปพลิเคชันอีคอมเมิร์ซ

ตอนนี้ก่อน ไมโครเซอร์วิส เข้ามาในภาพใช้สถาปัตยกรรมเสาหิน

สถาปัตยกรรมเสาหิน

สถาปัตยกรรมเสาหินเป็นรูปแบบสถาปัตยกรรมที่ฟังก์ชันหรือส่วนประกอบที่จำเป็นทั้งหมดจะอยู่ภายในบล็อกขนาดใหญ่ ดังนั้นหากคุณสร้างแอปพลิเคชันข้างต้นโดยใช้สไตล์เสาหินสถาปัตยกรรมจะมีลักษณะดังนี้:

สถาปัตยกรรมเสาหิน - ไมโครเซอร์วิสกับ API - Edureka



ดังที่คุณสามารถอ้างอิงได้จากภาพด้านบนส่วนประกอบทั้งหมดของแอปพลิเคชันจะอยู่ในพื้นที่เดียว แต่มี เพราะอะไรMicroservices ได้รับความนิยมอย่างมากในตลาด ดังนั้นหากเราปรับเปลี่ยนแอปพลิเคชันนี้เป็น Microservices จะมีบริการสามอย่าง (บริการลูกค้าบริการรถเข็นและบริการผลิตภัณฑ์)

ตอนนี้ก่อนที่ฉันจะบอกคุณว่าเราจะ refactor แอปพลิเคชันนี้เป็น Microservices ได้อย่างไรต่อไปในบทความเกี่ยวกับ Microservices vs API ฉันจะให้ข้อมูลเชิงลึกเกี่ยวกับ API

API คืออะไร?

Application Program Interface หรือที่เรียกกันโดยทั่วไปว่า API เป็นวิธีที่คุณสามารถตรวจสอบให้แน่ใจว่าแอปพลิเคชันสองตัวขึ้นไปสื่อสารกันเพื่อดำเนินการตามคำขอของลูกค้า ดังนั้นคุณสามารถเข้าใจ APIS ในฐานะผู้ติดต่อซึ่งบริการทั้งหมดสื่อสารกันเพื่อดำเนินการตามคำขอของลูกค้าและส่งการตอบกลับ

ในขณะที่สร้างและใช้งานแอปพลิเคชันโดยทั่วไปเราจะดำเนินการ CRUD เมื่อฉันพูดว่าการดำเนินการ CRUD หมายความว่าเราสร้างทรัพยากรอ่านทรัพยากรอัปเดตทรัพยากรและลบทรัพยากร ดังนั้นโดยทั่วไป API จึงได้รับการพัฒนาโดยใช้ไฟล์ และวิธีการเหล่านี้ไม่ใช่แค่เมธอดของ HTTP เท่านั้น

วิธี HTTP

วิธีการที่เกี่ยวข้องกับการดำเนินการ HTTP ดังที่คุณเห็นในภาพด้านล่าง:

วิธีการข้างต้นช่วยให้เราสร้างมาตรฐานในการดำเนินการกับแอปพลิเคชันต่างๆที่มีอินเทอร์เฟซที่แตกต่างกัน นอกจากนี้ด้วยความช่วยเหลือของวิธีการเหล่านี้คุณในฐานะนักพัฒนาสามารถเข้าใจการอนุมานของการดำเนินการในอินเทอร์เฟซต่างๆได้อย่างง่ายดาย

ตอนนี้คุณก็รู้แล้วว่า API คืออะไรต่อไปในบทความเกี่ยวกับ Microservices vs APIs 'นี้ให้เราเข้าใจว่า API ถูกใช้ใน Microservices ที่ใด

API ใช้ที่ไหนใน Microservices

พิจารณาสถานการณ์ที่คุณได้สร้างแอปพลิเคชันอีคอมเมิร์ซที่ได้รับการพิจารณาข้างต้นโดยใช้ Microservices โดยพื้นฐานแล้วคุณจะเห็นบริการสามอย่าง ได้แก่ บริการลูกค้าบริการรถเข็นและบริการผลิตภัณฑ์ ตอนนี้คุณคิดว่าบริการเหล่านี้สื่อสารกันอย่างไรเพื่อดำเนินการตามคำขอของลูกค้า

นั่นคือผ่าน API ดังนั้นไมโครเซอร์วิสแต่ละตัวจะมี API ของตัวเองเพื่อสื่อสารกับบริการอื่น ๆ ดูภาพด้านล่าง:

ตอนนี้แม้ว่าไมโครเซอร์วิสตัวเดียวไม่ทำงานแอปพลิเคชันจะไม่หยุดทำงาน แต่เฉพาะคุณลักษณะนั้นจะไม่ทำงานและเมื่อเริ่มทำงาน API จะสามารถประมวลผลคำขออีกครั้งและส่งคำตอบที่ต้องการกลับไปยังไคลเอ็นต์

เอาล่ะเมื่อคุณทราบเกี่ยวกับ Microservices และ API แล้วต่อไปเราจะมาดูความแตกต่างระหว่าง Microservices และ API

Microservices กับ API

ความแตกต่างระหว่าง Microservices และ APIs มีดังนี้:

ไมโครเซอร์วิส ไฟ
รูปแบบสถาปัตยกรรมซึ่งคุณสามารถสร้างแอปพลิเคชันในรูปแบบของบริการอิสระขนาดเล็กถึงชุดขั้นตอนและฟังก์ชั่นที่อนุญาตให้ผู้บริโภคใช้บริการพื้นฐานของแอปพลิเคชัน

นอกจากนี้จากตัวอย่างข้างต้นคุณต้องชัดเจนว่า API เป็นส่วนหนึ่งของไมโครเซอร์วิสจึงช่วยบริการเหล่านี้ในการสื่อสารระหว่างกัน อย่างไรก็ตามในขณะที่สื่อสารกับบริการอื่น ๆ แต่ละบริการสามารถมีการดำเนินการ CRUD ของตนเองเพื่อจัดเก็บข้อมูลที่เกี่ยวข้องไว้ในฐานข้อมูล

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

สำหรับคนกลุ่มนี้เรามาจบบทความเกี่ยวกับ Microservices vs API ฉันหวังว่าคุณจะเข้าใจว่าไมโครเซอร์วิสและ API คืออะไรและ API ใช้ในไมโครเซอร์วิสอย่างไร

หากคุณต้องการเรียนรู้ Microservices และสร้างแอปพลิเคชันของคุณเองโปรดดูที่ ซึ่งมาพร้อมกับการฝึกอบรมสดที่นำโดยผู้สอนและประสบการณ์โครงการในชีวิตจริง การฝึกอบรมนี้จะช่วยให้คุณเข้าใจ Microservices ในเชิงลึกและช่วยให้คุณบรรลุความเชี่ยวชาญในเรื่องนั้น ๆ

mongodb สร้างผู้ใช้สำหรับฐานข้อมูล

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของ ' Microservice กับ API ” แล้วฉันจะติดต่อกลับไป