AWS Smithy - ภาษาสำหรับนิยามบริการและ SDK
(awslabs.github.io)-
อิงตาม IDL (Interface Definition Language)
-
นำสิ่งที่ AWS ใช้สร้าง AWS SDK มาเปิดเป็นโอเพนซอร์ส
→ ใคร ๆ ก็สามารถใช้เพื่อกำหนดและสร้าง SDK ของตนเองได้
→ ออกแบบมาเพื่อให้สามารถสร้างโค้ดเซิร์ฟเวอร์/ไคลเอนต์สำหรับหลากหลายภาษาได้จากโมเดล Smithy
→ สามารถสร้างเอกสาร API, ระบบทดสอบอัตโนมัติ, โค้ดตัวอย่าง ฯลฯ ได้โดยอัตโนมัติ
-
ขยายความสามารถได้บนพื้นฐานของ Traits
-
ไม่ยึดติดกับโปรโตคอลใดโปรโตคอลหนึ่ง
→ แยกชั้นขนส่งของเว็บเซอร์วิสออกจากโครงสร้างข้อมูลและฟังก์ชัน เพื่อให้พัฒนาแยกจากกันได้อย่างอิสระ
→ สามารถแปลงโมเดล Smithy เป็น OpenAPI ได้
ยังไม่มีความคิดเห็น