Usługi sieciowe RESTful - Java (JAX-RS)
JAX-RSto skrót od JAVA API for RESTful Web Services. JAX-RS to interfejs API języka programowania oparty na JAVA i specyfikacja zapewniająca obsługę utworzonych usług WWW zgodnych z REST. Jego wersja 2.0 została wydana 24 maja 2013 roku. JAX-RS wykorzystuje adnotacje dostępne w Javie SE 5, aby uprościć tworzenie i wdrażanie usług internetowych opartych na JAVA. Zapewnia również obsługę tworzenia klientów dla usług sieci Web zgodnych z REST.
Specyfikacje
Poniżej przedstawiono najczęściej używane adnotacje do mapowania zasobu jako zasobu usługi internetowej.
Sr.No. | Adnotacja i opis |
---|---|
1 |
@Path Względna ścieżka klasy / metody zasobu. |
2 |
@GET Żądanie HTTP Get, używane do pobierania zasobów. |
3 |
@PUT Żądanie HTTP PUT, używane do aktualizacji zasobu. |
4 |
@POST Żądanie HTTP POST, używane do tworzenia nowego zasobu. |
5 |
@DELETE Żądanie HTTP DELETE, używane do usuwania zasobu. |
6 |
@HEAD Żądanie HTTP HEAD, używane do uzyskania stanu dostępności metody. |
7 |
@Produces Wskazuje odpowiedź HTTP wygenerowaną przez usługę sieci Web. Na przykład APPLICATION / XML, TEXT / HTML, APPLICATION / JSON itp. |
8 |
@Consumes Określa typ żądania HTTP. Na przykład application / x-www-formurlencoded do akceptowania danych formularza w treści HTTP podczas żądania POST. |
9 |
@PathParam Wiąże parametr przekazany do metody z wartością w path. |
10 |
@QueryParam Wiąże parametr przekazany do metody z parametrem zapytania w ścieżce. |
11 |
@MatrixParam Wiąże parametr przekazany do metody z parametrem macierzy HTTP w path. |
12 |
@HeaderParam Wiąże parametr przekazany do metody z nagłówkiem HTTP. |
13 |
@CookieParam Wiąże parametr przekazany do metody do pliku Cookie. |
14 |
@FormParam Wiąże parametr przekazany do metody z wartością formularza. |
15 |
@DefaultValue Przypisuje wartość domyślną do parametru przekazanego do metody. |
16 |
@Context Kontekst zasobu. Na przykład HTTPRequest jako kontekst. |
Note- Użyliśmy Jersey, referencyjnej implementacji JAX-RS 2.0 firmy Oracle, w rozdziałach RESTful Web Services - First Application i RESTful Web Services - Methods .