2011-09-19 33 views
5

Tôi đang trong quá trình viết một dịch vụ web dựa trên JSON. Dịch vụ sẽ chấp nhận hai loại yêu cầu: lệnh (ví dụ: createOrder) và truy vấn (ví dụ: getOrders). Mỗi yêu cầu cần gửi thông tin xác thực người dùng (tên người dùng/mật khẩu) để xác thực (có thể trong tiêu đề HTTP). Dịch vụ cần được triển khai trong Java.Khuôn khổ Java để sử dụng cho dịch vụ web dựa trên JSON

Bạn muốn giới thiệu khung làm việc nào cho trường hợp sử dụng này? Chồng rất cơ bản mà tôi đang nghĩ đến là các servlet được hỗ trợ bởi một khung công tác JSON như Jackson. Có phải họ là bất kỳ khung công tác nào khác mà bạn muốn giới thiệu và tại sao không? Không cần hoặc mong muốn làm cho dịch vụ RESTful, tuy nhiên việc tích hợp trơn tru với Java EE 6 hoặc Spring sẽ là một lợi thế.

Cảm ơn trước về thời gian của bạn.

Trả lời

1

Bạn nên xem spring mvc và đọc this blog post bao gồm sử dụng mvc mùa xuân cho WS an toàn.

+1

Tại sao lại là Spring MVC? Đó không phải là một khung trình bày? Tôi không cần gửi phản hồi HTML, chỉ dữ liệu thuần túy ở định dạng JSON. Ngoài ra, tôi không cần giao thức RESTful - chỉ có các lệnh và truy vấn đơn giản. – Naresh

+0

Tôi hiểu câu hỏi của bạn, nhưng rất nhiều người đang sử dụng mvc mùa xuân cho điều đó. –

+2

@Naresh, Dịch vụ web MVC cũng là một khung trình bày (trong đó trình bày có thể là XML, JSON, dữ liệu thô trong mảng byte, v.v.) Bên cạnh đó, Dịch vụ Web RESTful sử dụng phản hồi HTTP (một số được thực hiện như mẫu MVC) –

1

Play! Framework chắc chắn sẽ phù hợp với hóa đơn của bạn. Nó không phải dựa trên servlet nhưng đáp ứng tất cả các yêu cầu của bạn. Cộng với phát triển với Play là rất nhanh, bạn có thể có được một nguyên mẫu và chạy trong thời gian không.

0

An Open-Source Services Framework From Apache

- CXF đã được thiết kế để cung cấp một kiến ​​trúc pluggable có hỗ trợ không chỉ XML mà còn loại bindings phi XML, như JSON và CORBA, kết hợp với bất kỳ loại hình giao thông vận tải.

-Java EE tích hợp: triển khai dịch vụ trong các máy chủ ứng dụng Java EE như Apache Geronimo, JOnAS, Redhat JBoss, OC4J, Oracle WebLogic, và IBM WebSphere -Standalone Java client/server

1

Cá nhân tôi sử dụng Apache CXF , với các thư viện JAX-RS và jackson. Chúng dễ thực hiện và tích hợp dễ chết. JAX-RS là một tiêu chuẩn java, thư viện Jackson nhanh và xử lý các tham chiếu vòng tròn và Apache CXF chỉ cần một vài dòng cấu hình để thiết lập và bắt đầu chạy. Đi cho nó!

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