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
ในบทถัดไปให้เราเริ่มต้นด้วยบทแรก