2013-01-11 35 views
5

Tôi mới sử dụng java. Tôi đã tìm kiếm mã dưới đây.Tầm quan trọng của @Produces, @GET, @Path và @QueryParam trước định nghĩa hàm

@Produces("text/xml") 
@GET 
@Path("/xml/search") 
public Object searchXML(@QueryParam("query") String query, 
     @QueryParam("granularity") String granularity) { 
    return search(query, granularity); 
} 

Tôi không thể hiểu được cách sử dụng của @Produces, @GET, @Path và @QueryParam trước định nghĩa hàm ở mã trên. Ai cũng có thể đặt một số ánh sáng vào điều này. Cảm ơn

Trả lời

5

Các khoản tiền gửi được xác định bởi JAX-RS, một tiêu chuẩn cho các dịch vụ web RESTful.

Trong ví dụ trên, nó có nghĩa là phương pháp sẽ xử lý một:

  • GET yêu cầu

  • trên con đường "/ xml/tìm kiếm"

  • và bản đồ đối số truy vấn " truy vấn "đối số truy vấn chuỗi,

  • cũng như" mức độ chi tiết "cho độ chi tiết

  • kết quả content-type sẽ là "text/xml"

(và nó sẽ có thể gọi một marshaller tùy chỉnh cho việc này)

(xem this page cho một tài liệu tham khảo)

+0

Cảm ơn aldrinleal – piku

0

Phương pháp sản xuất là một phương pháp tạo ra một đối tượng mà sau đó có thể được tiêm. Link Khi bạn muốn tiêm một đối tượng mà không được bản thân một bean Khi loại cụ thể của đối tượng được tiêm có thể thay đổi trong thời gian chạy Khi đối tượng đòi hỏi một số khởi tạo tùy chỉnh mà các nhà xây dựng đậu không thực hiện

@ GET: Truyền một đại diện của tài nguyên được URI xác định cho máy khách. Định dạng có thể là HTML, văn bản thuần túy, JPEG, v.v. Xem cách truyền một đại diện của tài nguyên (@GET). Link

@Path (param): @PathParam là chú thích tham số cho phép bạn ánh xạ đoạn đường dẫn URI biến vào cuộc gọi phương thức của mình. Link

có thể sử dụng @QueryParam chú thích để tiêm tham số truy vấn URI vào phương thức Java Link

0

@Produces chú thích là để xác định các loại phương tiện truyền thông MIME của cơ quan đại diện một nguồn tài nguyên có thể sản xuất và gửi trở lại MediaType client.here là một văn bản thay xml có thể nhận được,

@GET là một phương pháp HTTP như @PUT, @POST, @DELETE

@Path giá trị chú thích là một con đường URI tương đối .Tại này gọi hàm sẽ là từ dịch vụ là qua đường dẫn như /xml/search/ đến với các tham số.

@QueryParam là trích xuất tham số truy vấn từ thành phần truy vấn của URL yêu cầu, trong này nhận được thông số là chuỗi từ URL.

Document Referencemore info

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