1.) Hozzunk létre egy dynamic web projektet REST_API néven.
2.) Másoljuk bele a következő osztályt:
package restapi;
import java.util.HashSet;
import java.util.Set;
import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;
import org.ait.rest.Restapi;
@ApplicationPath("/rest")
public class RestApplication extends Application {
public Set<Class<?>> getClasses() {
System.out.println("Restapi.class");
Set<Class<?>> classes = new HashSet<Class<?>>();
classes.add(Restapi.class);
return classes;
}
}
3.) Hozzunk létre egy másik állományt:
package org.ait.rest;
import javax.enterprise.context.RequestScoped;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@RequestScoped
@Path("restapi/{name}")
public class Restapi {
@GET
@Produces("application/json")
public Person testApi(@PathParam("name") String name) {
Person me = new Person();
me.name = name;
me.age = 18;
return me;
}
}
@XmlRootElement(name = "Person")
class Person {
String name;
@XmlElement
public String getName() {
return name;
}
@XmlElement
public int getAge() {
return age;
}
int age;
}
4.) Kipróbálás: pl: http://localhost:8080/REST_API/rest/restapi/karcsi