Tag: Hexagonal Architecture

  • API Architecture มีอะไรบ้าง: รูปแบบ API ยอดนิยมที่คุณต้องรู้

    API Architecture มีอะไรบ้าง: รูปแบบ API ยอดนิยมที่คุณต้องรู้

    API Architecture มีแบบไหนบ้าง ในโลกของการเขียนโปรแกรม API (Application Programming Interface) เป็นพื้นฐานสำคัญที่ช่วยให้ระบบต่างๆ สามารถสื่อสารและแลกเปลี่ยนข้อมูลกันได้ บทความนี้จะพาคุณไปทำความรู้จักกับ API Architecture หรือสถาปัตยกรรม API ที่หลากหลาย พร้อมเจาะลึกรูปแบบ API ยอดนิยมที่คุณควรรู้ เพื่อให้คุณเข้าใจถึงวิธีการทำงาน จุดเด่น และข้อควรพิจารณาในการนำไปประยุกต์ใช้ API คืออะไร API คือ การสื่อสารระหว่าง 2 ระบบผ่านข้อตกลง (protocol) ซึ่งเป็นเหมือนข้อกำหนดที่ทำให้ระบบหนึ่งสามารถร้องขอข้อมูลหรือบริการจากอีกระบบหนึ่งได้ นิยาม API API เปรียบเสมือนตัวกลางที่ช่วยให้โปรแกรมต่างๆ สามารถโต้ตอบกันได้ โดยไม่ต้องรู้รายละเอียดภายในของแต่ละระบบ Protocol Protocol หรือข้อตกลง คือ กฎเกณฑ์ที่กำหนดรูปแบบการสื่อสารระหว่างระบบ เช่น รูปแบบข้อมูลที่ส่ง รูปแบบการร้องขอ และรูปแบบการตอบสนอง Client Client คือ โปรแกรมหรือระบบที่ทำการร้องขอข้อมูลหรือบริการจาก API เช่น เว็บเบราว์เซอร์, แอปพลิเคชันบนมือถือ หรือโปรแกรมอื่นๆ…

  • Go Programming – Hexagonal Architecture: คู่มือฉบับสมบูรณ์

    Go Programming – Hexagonal Architecture: คู่มือฉบับสมบูรณ์

    Go Programming – Hexagonal Architecture Hexagonal Architecture หรือที่รู้จักกันในชื่อ Ports and Adapters Architecture เป็นแนวทางในการออกแบบซอฟต์แวร์ที่เน้นการแยกส่วนประกอบ (separation of concerns) เพื่อให้โค้ดมีความยืดหยุ่น ทดสอบง่าย และปรับเปลี่ยนได้ง่ายขึ้น ในบทความนี้ เราจะมาเจาะลึกถึงหลักการของ Hexagonal Architecture และวิธีการนำไปประยุกต์ใช้ในการเขียนโปรแกรมด้วยภาษา Go (Go Programming) พร้อมทั้งยกตัวอย่างการใช้งานจริง Introduction to Hexagonal Architecture Hexagonal Architecture คือสถาปัตยกรรมซอฟต์แวร์ที่ออกแบบมาเพื่อลดการพึ่งพากันระหว่างส่วนประกอบต่างๆ ของระบบ โดยมีเป้าหมายหลักคือการทำให้โค้ดมีความยืดหยุ่นต่อการเปลี่ยนแปลงของเทคโนโลยีภายนอก เช่น ฐานข้อมูล หรือ API ต่างๆ What is Hexagonal Architecture? Hexagonal Architecture มองว่าระบบซอฟต์แวร์ประกอบด้วย “core” หรือแกนหลัก ซึ่งเป็นที่อยู่ของ business logic และ…