Backend For Frontend ด้วย GraphQL

คุณต้องการ API ที่ปรับแต่งมาโดยเฉพาะสำหรับ web, mobile และ IoT ซึ่งรูปแบบ BFF สามารถแก้ปัญหานี้ได้

ผสมผสาน BFF เข้ากับ GraphQL เพื่อให้ client ของคุณสามารถ query เฉพาะข้อมูลที่จำเป็นต้องใช้ โดยมี backend เป็นผู้จัดการการเข้าถึงข้อมูล

เริ่มต้นด้วยแผนการที่เรียบง่าย แก้ไขปัญหาหลักให้ได้ก่อน เพราะระบบที่เรียบง่ายจะช่วยให้ debug ได้ง่ายกว่า

หลีกเลี่ยงการทำ over-engineering อย่าสร้างระบบเพื่อรองรับ scale ที่คุณยังไม่มี ให้สร้างเพื่อรองรับการใช้งานในปัจจุบัน แล้วค่อย refactor ในวันหน้า

ปฏิบัติตามกฎเหล่านี้:

การทดสอบคือหัวใจสำคัญ ควรเขียน test สำหรับทั้งการใช้งานปกติและกรณีที่เกิดข้อผิดพลาด รวมถึงต้อง monitor ระบบใน production โดยคอยติดตามอัตราการเกิด error และประสิทธิภาพการทำงาน

แผนการดำเนินงานของคุณ:

ที่มา: https://dev.to/therizwansaleem/backend-for-frontend-pattern-with-graphql-building-tailored-apis-for-web-mobile-and-iot-nn0