RESTful Web Hizmetleri - Java (JAX-RS)

JAX-RSRESTful Web Hizmetleri için JAVA API anlamına gelir. JAX-RS, oluşturulan RESTful Web Servisleri için destek sağlayan JAVA tabanlı bir programlama dili API'si ve belirtimidir. 2.0 sürümü 24 Mayıs 2013'te yayınlandı. JAX-RS, JAVA tabanlı web hizmetleri oluşturma ve dağıtımını basitleştirmek için Java SE 5'teki açıklamaları kullanır. Ayrıca, RESTful Web Hizmetleri için istemciler oluşturmaya yönelik destekler sağlar.

Teknik Özellikler

Aşağıda, bir kaynağı bir web hizmeti kaynağı olarak eşlemek için en sık kullanılan ek açıklamalar verilmiştir.

Sr.No. Ek Açıklama ve Açıklama

1

@Path

Kaynak sınıfının / yönteminin göreli yolu.

2

@GET

HTTP Alma isteği, kaynağı almak için kullanılır.

3

@PUT

Kaynağı güncellemek için kullanılan HTTP PUT isteği.

4

@POST

Yeni bir kaynak oluşturmak için kullanılan HTTP POST isteği.

5

@DELETE

Kaynağı silmek için kullanılan HTTP DELETE isteği.

6

@HEAD

Yöntem kullanılabilirliği durumunu almak için kullanılan HTTP HEAD isteği.

7

@Produces

Web hizmeti tarafından oluşturulan HTTP Yanıtını belirtir. Örneğin, UYGULAMA / XML, METİN / HTML, UYGULAMA / JSON vb.

8

@Consumes

HTTP İstek türünü belirtir. Örneğin, uygulama / x-www-formurlencoded POST isteği sırasında form verilerini HTTP gövdesinde kabul edecek şekilde kodlandı.

9

@PathParam

Yönteme iletilen parametreyi yoldaki bir değere bağlar.

10

@QueryParam

Yönteme iletilen parametreyi yoldaki bir sorgu parametresine bağlar.

11

@MatrixParam

Yönteme iletilen parametreyi yoldaki bir HTTP matrix parametresine bağlar.

12

@HeaderParam

Yönteme iletilen parametreyi bir HTTP başlığına bağlar.

13

@CookieParam

Yönteme iletilen parametreyi bir Çerez'e bağlar.

14

@FormParam

Yönteme iletilen parametreyi bir form değerine bağlar.

15

@DefaultValue

Yönteme iletilen bir parametreye varsayılan bir değer atar.

16

@Context

Kaynağın bağlamı. Örneğin, bağlam olarak HTTPRequest.

Note- Oracle tarafından JAX-RS 2.0'ın bir referans uygulaması olan Jersey'i RESTful Web Services - First Application ve RESTful Web Services - Methods bölümlerinde kullandık.