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