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