User Tools

Site Tools


tanszek:oktatas:informacios_rendszerek_integralasa:rest_api_pelda

Rest Api példa

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

tanszek/oktatas/informacios_rendszerek_integralasa/rest_api_pelda.txt · Last modified: 2017/04/06 12:49 by 127.0.0.1