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.