Bạn nên đặt nó trong giao diện. Thay vào đó, thực hành của tôi yêu cầu tôi đặt nó vào một giao diện, bởi vì phía máy khách và máy chủ của tôi đang chia sẻ cùng một định nghĩa jax-rs.
Tôi có khuynh hướng sử dụng jax-rs cho REST-RPC.
Lý do cho REST là cho phép API URL dịch vụ web có thể sử dụng được và "có thể phục vụ" bởi bất kỳ khung lập trình nào.
Việc sử dụng jax-rs hạn chế chúng tôi sử dụng java ở phía máy chủ.
Việc sử dụng jax-rs cho REST-RPC hạn chế chúng tôi sử dụng java trên cả máy chủ và phía máy khách.
REST-RPC là gì?
Trong thái độ giải thích không quá phức tạp, RPC là cách gọi hàm/phương thức trên máy khách, khi được gửi qua dây được máy chủ phục vụ sao cho cùng một hàm/phương thức tồn tại ở phía máy chủ .
RestEasy cho phép bạn sử dụng định nghĩa jax-rs ở phía máy khách để gọi cùng một chức năng được phục vụ ở phía máy chủ.
RestyGWT, quá, với một số sửa đổi đối với giao diện để chỉ định phương thức gọi lại sẽ cho phép bạn (phần nào) sử dụng định nghĩa jax-rs trên cả phía máy khách và phía máy chủ. Bạn chỉ cần viết một kịch bản để di chuyển kiểu trả về thành đối số kiểu của phương thức gọi lại.
Bạn có thể đặt câu hỏi tại sao hạn chế bản thân thực hiện java ở cả hai phía? Điều đó sẽ không đánh bại một trong những mục đích trong cuộc sống của REST? Tôi nghĩ rằng jax-rs REST-RPC là một tuyến đường thuận tiện để triển khai và thử nghiệm dịch vụ jax-rs. Nếu bạn muốn thực hiện một dịch vụ jax-rs, có thể bạn sẽ làm điều đó ban đầu trong Java ở cả hai bên. Và sau đó khi dịch vụ của bạn rời khỏi mặt đất, bạn có thể bắt đầu viết các ứng dụng khách PHP hoặc python.
Viết jax-rs của bạn trong tệp giao diện sẽ cho phép bạn xuất bản giao diện cho các hoạt động bên ứng dụng khách. Điều này đặc biệt đúng đối với REST-RPC. Tuy nhiên, bạn có thể chạy enunciate trên định nghĩa jax-rs của bạn để xuất bản API dịch vụ web của bạn cho các lập trình viên không java.
Tôi có một số vấn đề liên quan đến chủ đề này ... http://h2g2java.blessedgeek.com/2011/11/gwt-with-jax-rs-aka-rpcrest-part-0.html.
Nguồn
2012-01-08 04:48:49
câu hỏi tương tự tại đây: http://stackoverflow.com/questions/11427283/benifits-of-using-java-interfaces-in-jax-rs-web-services – Kirby