Tôi đang cố gắng tìm ra những lựa chọn tốt nhất để phát triển một ứng dụng web RESTful với Java EE 6. Ví dụ, tôi muốn có thể giải thích một URL như vậy:Phát triển Web RESTful Với Java EE 6 - các tùy chọn là gì?
GET www.myapp.com/khách hàng/1 - trả về một trang web hiển thị thông tin chi tiết về khách hàng với id 1.
duy nhất hai lựa chọn tôi có thể nghĩ ra được
- Sử dụng Spring MVC 3
- Sử dụng một đặc điểm kỹ thuật JAX-RS cho phép bạn hiển thị các khung nhìn - tôi đã nghe RESTEasy tích hợp với Spring MVC chưa?
Có bất kỳ khung công tác nào khác cho phép bạn phát triển các ứng dụng web như thế này không? Ngoài ra, tôi sẽ đánh giá rất cao sự hiểu biết về lý do tại sao một khuôn khổ có thể tốt hơn một khuôn khổ khác.
Một xem xét khác của tôi là bạn có thể sử dụng công nghệ chế độ xem nào với khung công tác? Tôi đã nghe nói rằng nhiều công nghệ xem tích hợp với Spring MVC, chẳng hạn như Velocity và Tapestry ... có dễ dàng tích hợp hoặc tôi sẽ gặp phải nhiều vấn đề không? Một điều cần thiết là tôi cần templating (giống như các trang chủ trong ASP.NET).
Tôi khá mới với thế giới Java EE - Tôi đang sử dụng Microsoft nơi họ cung cấp cho bạn một tùy chọn. Tôi là một fan hâm mộ thực sự lớn của ASP.NET MVC - là có một cái gì đó tương tự như trong thế giới Java (hoặc là Spring MVC nó?).
Tôi không sử dụng cho tất cả các lựa chọn này ... HELP!
Cảm ơn mọi lời khuyên/đề xuất.
Tôi sẽ không đi sâu với điều này (quá chủ quan), nhưng tôi chỉ muốn nói: Spring MVC là ** không ** một phần của Java EE. Spring là một khung bên thứ ba độc lập có thể được sử dụng * trên đầu trang * của Java EE. Java EE đối tác của ASP.NET MVC là bằng cách JSF (JavaServer Faces). Xem thêm [câu trả lời này] (http://stackoverflow.com/questions/2556553/what-is-the-main-stream-java-alternative-to-asp-net-php/2556601#2556601). – BalusC
Tôi biết điều đó. Tôi đang mở để sử dụng các khung bên thứ ba sẽ tích hợp với Java EE. Tôi đã nhìn vào JSF nhưng tôi đã nghe nó không phải là rất tốt nếu bạn muốn làm theo một phong cách RESTful phát triển? –
Không, JSF là nhiều hơn cho giao diện người dùng, không phải cho dịch vụ REST. Có [extensions] (http://ocpsoft.com/prettyfaces/) có thể làm cho URL đẹp hơn (nếu đó là * sau tất cả * những gì bạn muốn), nhưng điều đó không làm cho JSF trở thành một khung công tác REST đầy đủ. Đối với một dịch vụ REST thực, tôi cá nhân đề xuất JAX-RS. – BalusC