2013-11-15 13 views
22

Tôi đã có trải nghiệm tốt với Spring MVC REST với một vài dự án vững chắc được phân phối. Câu hỏi của tôi là về tuân thủ JAX-RS. Liệu nó có quan trọng bởi vì Spring đang ở đây để ở lại và tôi không thấy trước (cũng không có lý do gì) phải rời khỏi Spring MVC REST sang Jersy hoặc bất kỳ JAX-RS nào khác sẽ sớm diễn ra. Bất kỳ điều gì sẽ buộc tôi phải suy nghĩ về việc sử dụng triển khai JAX-RS như trái ngược với Spring MVC REST?Spring MVC REST không tuân thủ JAX-RS. Nó có quan trọng không?

+2

Văn là REST, bất kể nếu nó được triển khai với Spring MVC, Jersey hoặc khung công tác web khác. –

+3

@SotiriosDelimanolis Tôi hiểu điều đó. Câu hỏi của tôi là về tầm quan trọng (hoặc không đáng kể) của sự tuân thủ JAX-RS. Nếu tôi có điều gì đó phải lo lắng nếu tôi chọn gắn bó với Spring MVC REST. – user6123723

+1

Tại sao bạn quan tâm đến việc tuân thủ JAX-RS? Bạn đang xây dựng một kiến ​​trúc RESTful. Không quan trọng nếu nó tuân thủ API ngôn ngữ cụ thể. –

Trả lời

24

IMHO, nếu ứng dụng web của bạn chỉ trả về JSON/XML, thì không có sự khác biệt lớn. Tuy nhiên, nếu một số điểm cuối của ứng dụng web của bạn cần phải trả lại HTML, thì Spring MVC sẽ tốt hơn. Lý do tôi nghĩ là JAX-RS không cung cấp bất kỳ cơ chế MVC nào (AFAIK). Jersey (một trong những triển khai JAX-RS) cung cấp khả năng xem/mẫu để hỗ trợ MVC, nhưng nó là một tính năng cụ thể của Jersey và không phải là một phần của đặc tả JAX-RS.

Chương 18. MVC Templates
https://jersey.java.net/documentation/latest/mvc.html

Ngoài ra, blog này có thể cung cấp cho bạn một số hiểu biết.

Jersey JAX-RS MVC Killed Spring MVC sao
http://sleeplessinslc.blogspot.jp/2012/02/jersey-jax-rs-mvc-killed-spring-mvc.html
(Kết luận của blog khác với tiêu đề của nó, mặc dù.)

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