AWS ประกาศความพร้อมใช้งานทั่วไปของเฟรมเวิร์กไคลเอ็นต์ Smithy-Java
AWS ประกาศความพร้อมใช้งานทั่วไปของ Smithy-Java ซึ่งเป็นเฟรมเวิร์ก Java แบบโอเพนซอร์สสำหรับการสร้างไคลเอ็นต์แบบ Type-safe และคลาสแบบสแตนด์อโลนจากโมเดล Smithy Smithy-Java ตอบโจทย์หนึ่งในความสามารถที่ผู้ใช้ Smithy ระดับองค์กรมักมองหาเสมอมา นั่นคือการสร้าง Java SDK ในระดับที่พร้อมใช้งานจริง เฟรมเวิร์กนี้สร้างไคลเอ็นต์จากโมเดลได้โดยตรง ช่วยลดปริมาณโค้ดที่นักพัฒนาต้องเขียนและคอยปรับปรุงแก้ไข นอกจากนี้ยังหลีกเลี่ยงรูปแบบอะซิงโครนัสที่ซับซ้อนด้วยการใช้เธรดเสมือน ซึ่งช่วยลดภาระในการทำความเข้าใจสำหรับทีมที่พัฒนาแอปพลิเคชัน Java สมัยใหม่
Smithy-Java ซึ่งสร้างขึ้นบนเธรดเสมือนของ Java 21 มี API แบบบล็อกกิ้งที่ใช้งานง่ายกว่า และยังมีประสิทธิภาพเทียบได้กับทางเลือกที่เป็นแบบอะซิงโครนัสซึ่งมีความซับซ้อน ประโยชน์หลัก ได้แก่ การสร้างไคลเอ็นต์แบบ Type-safe จาก Smithy โดยอัตโนมัติ และมีโปรโตคอลที่ยืดหยุ่นด้วยการสลับโปรโตคอลในรันไทม์ เพื่อรองรับการย้ายระบบแบบค่อยเป็นค่อยไป การเปิดตัว GA ครั้งนี้ประกอบด้วยตัวสร้างโค้ดไคลเอ็นต์ Java, การรองรับ AWS SigV4 และโปรโตคอล AWS หลักทั้งหมด (AWS JSON, REST-JSON, REST-XML, AWS Query และ Smithy RPCv2-CBOR), การสร้างโค้ดประเภทแบบสแตนด์อโลนสำหรับการแชร์ประเภทข้ามหลายบริการหรือใช้ในการสร้างโมเดลข้อมูล และไคลเอ็นต์แบบไดนามิกที่สามารถเรียกใช้บริการของ Smithy ได้โดยไม่ต้องผ่านขั้นตอนการสร้างโค้ด
เฟรมเวิร์กนี้คือการบุกเบิกนวัตกรรมทางสถาปัตยกรรมสองอย่าง ได้แก่ การทำซีเรียลไลซ์แบบขับเคลื่อนด้วยสกีมา ซึ่งช่วยลดขนาด SDK และปรับปรุงประสิทธิภาพไปพร้อมๆ กัน และการใช้ Binary Decision Diagrams (BDD) สำหรับการแก้ไขกฎของตำแหน่งข้อมูลที่ขัดแย้งกันซึ่งช่วยลดเวลาแฝงได้อย่างมีนัยสำคัญ ทีมภายในของ Amazon ได้สร้างบริการที่สมบูรณ์ภายในไม่กี่สัปดาห์ แทนที่จะใช้เวลาหลายเดือน โดยใช้ Smithy-Java และทีมบริการต่างพึ่งพาเครื่องมือนี้ในการใช้งานภายใน เฟรมเวิร์กนี้เหมาะสำหรับองค์กรที่ลงทุนในระบบนิเวศ Smithy, ทีมที่ต้องการพัฒนาโดยไม่ยึดติดกับโปรโตคอล และนักพัฒนาที่สร้างบริการใหม่โดยใช้เซิร์ฟเวอร์จำลองที่สร้างขึ้นมา
ดูเพิ่มเติมได้โดยไปที่โพสต์บล็อกของเราและทำตามคู่มือฉบับรวบรัดของ Smithy Java