Apache CXF - Giới thiệu
Trong môi trường ngày nay, bạn có thể tạo một ứng dụng dịch vụ web bằng một số tùy chọn. Bạn có thể sử dụng một hoặc nhiều giao thức chuẩn và được chấp nhận rộng rãi để liên lạc. Ví dụ SOAP , XML / HTTP, RESTful HTTP và CORBA (Kiến trúc môi giới yêu cầu đối tượng chung, rất phổ biến ngày xưa nhưng bây giờ không còn được sử dụng thường xuyên.
Bạn cũng có thể lựa chọn các phương thức truyền tải khác nhau như HTTP, JMS , JBI và lựa chọn các API giao diện người dùng như JAX-RS và JAX-WS . Có rất nhiều tùy chọn để phát triển dịch vụ web, cần có một khung dịch vụ mã nguồn mở để gắn kết tất cả các tùy chọn được đề cập ở trên lại với nhau và đó là những gì Apache CXF làm.
Trong hướng dẫn này, bạn sẽ học cách sử dụng CXF để tạo cả dịch vụ web và ứng dụng khách sử dụng dịch vụ, sử dụng một hoặc nhiều tùy chọn mà chúng tôi đã liệt kê ở trên. Hướng dẫn này sẽ hướng dẫn bạn toàn bộ quá trình phát triển mã cho cả máy chủ và máy khách. Vì mỗi ứng dụng chỉ có thể sử dụng một trong các tùy chọn từ mỗi danh mục, cụ thể là giao diện người dùng, giao thông vận tải và giao thức, nên khi xem xét tất cả các hoán vị và kết hợp của ba loại này, số lượng ứng dụng sẽ cao ngất ngưởng.
Hướng dẫn này thảo luận chi tiết về sự phát triển của các dự án sau:
CXF với các đối tượng Apache CXF cũ trơn (POJO)
CXF với JAX-WS
CXF với WSDL
CXF với JAX-RS
CXF với JMS
Để đơn giản, chúng tôi đã sử dụng maven với giao diện dòng lệnh của nó. Bạn có thể sử dụng IDE ưa thích của mình để tạo một dự án maven.
Trong chương tiếp theo, chúng ta hãy bắt đầu với chương đầu tiên.