Örnek

RESTFul Servislerinde Alt Kaynak Bulucusu (Subresource Locator) Örneği

Aşağıda Alt Kaynak Bulucusu (Subresource Locator) kullanıldığı bir örnek gösterilmektedir :

package com.test;

import javax.ws.rs.*;

@Path("/helloworld")

public class HelloWorldResource {

private String languageCode="en";

public HelloWorldResource() {}

public HelloWorldResource(String languageCode) {

this.languageCode=languageCode;

}

@GET
@Produces("text/plain")
 public String getClichedMessage() {

if(languageCode.equals("en")){

return "Hello World";

}else if(languageCode.equals("tr")){

return "Merhaba Dunya";

} else{

return "Hello World";

}

}  

@Path("/lng/{language}")
public HelloWorldResource findHelloWorldResource(
@PathParam("language") String languageCode){

return new HelloWorldResource(languageCode);

}

}

HelloWorldResource bir kaynaktır ve verilen dile göre hello wordl ifadesini metin olarak göndermektedir. HelloWorldResource kaynağına <root>/helloworld GET ile erişildiğinde getClichedMessage metodu çağrılır ve varsayılan olarak ingilizce mesaj dönder. Eğer <root>/helloworld/lng/tr çağrılırsa Türkçe "Merhaba Dunya",  <root>/helloworld/lng/en şeklinde çağrılırsa da "Hello World" dönülecektir. findHelloWorldResource metodu bir Alt Kaynak Bulucusu'dur (Subresource Locator) ve geriye HelloWorldResource kaynağını dönmektedir. @Path annotation'da görüldüğü gibi {language} şeklinde dinamik bir değişken görülmektedir ve bu metoda parametre olarak aktarılmaktadır

zafer.teker , 27.09.2014

Bu Sayfayı Paylaş:

Fibiler Üyelerinin Yorumları


Tüm üyeler içeriklere yorum ekleyerek katkıda bulunabilir : Yorum Gir

Misafir Yorumları




Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir