2013-01-11 4 views
5

Ich bin neu in Java. Ich habe den folgenden Code gesucht.Bedeutung von @Produces, @GET, @Path und @QueryParam vor der Funktionsdefinition

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

Ich kann nicht verstehen, den Nutzen von @Produces, @ abrufen, @Path und @QueryParam vor Funktionsdefinition in obigem Code. Kann jemand etwas Licht darauf bringen. Danke

Antwort

5

Diese Anmerkungen sind definiert durch , ein Standard für RESTful Web Services.

Im obigen Beispiel bedeutet es das Verfahren ein behandelt:

  • GET-Anfrage

  • auf dem Pfad "/ xml/search"

  • und die Abfrage Argument "Karte Abfrage "zu String Query Argument,

  • sowie die" Granularität "auf Granularität

  • der resultierende Content-Type wird "text/xml" seine

(und es wird wahrscheinlich eine benutzerdefinierte Einweiser für diesen Aufruf)

(this page für eine Referenz sehen)

+0

Dank aldrinleal – piku

0

Eine Producer-Methode ist eine Methode, die ein Objekt generiert, das dann injiziert werden kann. Link Wenn Sie ein Objekt injizieren wollen, die nicht selbst eine Bohne ist Wenn der Beton-Typ des Objekts injiziert werden zur Laufzeit variieren können, wenn das Objekt einige benutzerdefinierte Initialisierung erfordert, dass die Bean-Konstruktor nicht

nicht durchführt @ GET: Überträgt eine Darstellung der vom URI identifizierten Ressource an den Client. Das Format kann HTML, Nur-Text, JPEG usw. sein. Siehe So übertragen Sie eine Repräsentation der Ressource (@GET). Link

@Path (Parameter): @PathParam ist eine Parameteranmerkung, mit der Sie variable URI-Pfadfragmente in Ihren Methodenaufruf mappen können. Link

kann @QueryParam Anmerkung verwenden URI-Abfrageparameter in Java-Methode Link

0

@Produces Anmerkung zu injizieren, um die MIME-Medientypen Darstellungen angeben, eine Ressource kann produzieren und zurück zum client.here media senden ein Text eher kann xml empfangen werden,

@ GET ist eine HTTP-Methoden wie @PUT, @POST, @DELETE

@Path Anmerkung des Wert ist ein relativer URI-Pfad .In diesen der Funktionsaufruf aus dem Dienst sein wird, ist durch den Weg als /xml/search/ zum Funktion mit den Parametern.

@QueryParam dient zum Extrahieren von Abfrageparametern aus der Abfragekomponente der Anforderungs-URL, in der die Parameter als Zeichenfolgen von der URL empfangen werden.

Document Referencemore info

Verwandte Themen