2011-09-09 26 views
6

Tôi cần hiển thị một số dịch vụ của ứng dụng web cho các máy khách từ xa thông qua giao diện XML qua http. Một số dịch vụ được cung cấp bị giới hạn (3-7), cả yêu cầu và phản hồi phải được giữ đơn giản và không yêu cầu bất kỳ loại dữ liệu đặc biệt nào hoặc quan hệ thực thể chéo.Công cụ thích hợp cho các giao diện XML đơn giản

Mục tiêu của tôi là giữ mã sạch sẽ và rõ ràng và có ứng dụng mạnh mẽ và hiệu quả. Tôi thực sự đánh giá cao những lời khuyên của bạn về công cụ xử lý XML ràng buộc thích hợp được sử dụng cho nhiệm vụ đó.

UPD: Tệ của tôi, chưa đề cập rằng restlet là bắt buộc để triển khai, tuy nhiên, theo như tôi lo ngại, nó không áp đặt bất kỳ hạn chế nào đối với công cụ xml được sử dụng.

Xin cảm ơn trước.

+0

Bạn đang tìm loại thông tin nào? –

+0

Bạn có bị ràng buộc để sử dụng thiết bị đầu cuối hoặc bất kỳ khung công tác nào khác (Jersey, jax-rs) sẽ làm gì không? – Santosh

Trả lời

1

Làm thế nào về XStream? http://x-stream.github.io/

XStream là một thư viện đơn giản để tuần tự hóa các đối tượng thành XML và ngược lại.

+0

Tôi đã sử dụng điều này trên một dự án và rất hài lòng với cấu hình dễ dàng. – jtoberon

2

Gần đây, chúng tôi đã thực hiện một số công việc sử dụng Apache CXF và nhận thấy hỗ trợ JAX-RS đơn giản và cho phép chúng tôi viết mã thân thiện với DRY.

Có một số lượng linh hoạt hợp lý, ví dụ: một số lớp dữ liệu ràng buộc khác nhau để lựa chọn.

8

Thông số JAX-RS (JSR-311) cung cấp phương tiện chuẩn tạo các dịch vụ RESTful qua HTTP. Có một số triển khai JAX-RS: Jersey, RESTEasy, Nháy mắt. JAXB (JSR-222) là lớp liên kết tiêu chuẩn (đối tượng đến/từ XML) cho JAX-RS, và có một số triển khai: MOXy, Metro, JaxMe vv

Những triển khai cũng đi trước đi kèm với các máy chủ ứng dụng Java EE (ví dụ: GlassFish và WebLogic chứa Jersey).

Dưới đây là một ví dụ tôi đặt lại với nhau bằng Jersey & MOXY trong GlassFish:

+1

anh xứng đáng với tiền thưởng. –

0

Lời khuyên của tôi sẽ không sử dụng một công cụ ràng buộc nào cả. Chỉ cần đối phó với thực tế là những gì bạn đang gửi qua dây là trong thực tế XML. Sổ tay tham khảo Dịch vụ Web mùa xuân mô tả lý do đằng sau điều này, được gọi là 'hợp đồng trước', right here

Tôi hiểu rằng những gì bạn đang tìm kiếm không phải là dịch vụ SOAP mà là dịch vụ REST. Điều đó không quan trọng đối với điểm tôi đang chống lại bằng cách sử dụng một công cụ ràng buộc, nguyên tắc 'hợp đồng đầu tiên' vẫn được áp dụng.

Chúc may mắn!

Các vấn đề liên quan