Apache CXF - บทนำ

ในสภาพแวดล้อมปัจจุบันคุณสามารถสร้างแอปพลิเคชันบริการบนเว็บโดยใช้ตัวเลือกต่างๆ คุณสามารถใช้โปรโตคอลมาตรฐานและเป็นที่ยอมรับอย่างกว้างขวางอย่างน้อยหนึ่งรายการสำหรับการสื่อสาร ตัวอย่างเช่นSOAP , XML / HTTP, RESTful HTTPและCORBA (Common Object Request Broker Architecture ซึ่งเป็นที่นิยมอย่างมากในสมัยก่อน แต่ไม่ได้ใช้บ่อยนักในปัจจุบัน

นอกจากนี้คุณยังมีทางเลือกของการขนส่งที่แตกต่างกันเช่น HTTP ที่JMS , JBIและทางเลือกของ front-end ของ API เหมือนJAX-RSและJAX-WS การมีตัวเลือกมากมายสำหรับการพัฒนาบริการเว็บจึงจำเป็นต้องมีเฟรมเวิร์กบริการโอเพนซอร์สเพื่อรวมตัวเลือกที่กล่าวถึงข้างต้นทั้งหมดเข้าด้วยกันและนั่นคือสิ่งที่Apache CXFทำ

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

บทช่วยสอนนี้กล่าวถึงการพัฒนาโครงการต่อไปนี้โดยละเอียด -

  • CXF พร้อมออบเจ็กต์ Apache CXF เก่าธรรมดา (POJO)

  • CXF พร้อม JAX-WS

  • CXF พร้อม WSDL

  • CXF พร้อม JAX-RS

  • CXF กับ JMS

เพื่อให้ง่ายเราได้ใช้ maven กับอินเทอร์เฟซบรรทัดคำสั่ง คุณสามารถใช้ IDE ที่คุณต้องการเพื่อสร้างโครงการ maven

ในบทถัดไปให้เราเริ่มต้นด้วยบทแรก