[Javalist] REST és adattípusok
Böszörményi Péter
zmblevlist at gmail.com
2012. Jan. 16., H, 19:15:09 CET
Nos.
Van egy roppant bonyoult interfaceunk:
@Path("/test")
public interface ITestRest {
@GET
@Produces("application/json")
public abstract Map<Integer, TestDTO> alma() throws Exception;
}
Ennek van egy meg bonyolultabb megvalositasa:
@Path("/test")
public class TestRest implements ITestRest {
@Override
@GET
@Produces("application/json")
public Map<Integer, TestDTO> alma() throws Exception {
Map<Integer, TestDTO> map = new HashMap<Integer, TestDTO>();
map.put(1, new TestDTO("almavalue"));
map.put(2, new TestDTO("kortevalue"));
return map;
}
}
A DTO kicsit ki lett csinositva:
@XmlRootElement
public class TestDTO {
private String almaProperty;
public TestDTO() {
this(null);
}
public TestDTO(String x) {
this.almaProperty = x;
}
public void setAlmaProperty(String s) {
this.almaProperty = s;
}
public String getAlmaProperty() {
return this.almaProperty;
}
@Override
public String toString() {
return "TestDTO [almaProperty=" + this.almaProperty + "]";
}
}
Es a kliens roppant bonyolult kodja:
public class Main {
public static void main(String[] args) throws Exception {
ITestRest test = ProxyFactory.create(ITestRest.class,
"http://localhost:8080/resttest");
System.out.println(test.alma());
}
}
On Mon, 16 Jan 2012 16:50:43 +0100, András Csányi <sayusi.ando at gmail.com>
wrote:
> 2012/1/16 Böszörményi Péter <zmblevlist at gmail.com>:
>> Nincs itt semmilyen interface. Van egy szerver oldalo cucc, ami jsonban
>> tolja ki az adatot. Kellene neked egy kliens oldali tipusos interface
>> is?
>
> Bezony. Az rinyál itt nekem, hogy nem tud mit kezdeni azzal, amit a
> szerver oldal kitol magából. Pontosabban lehet, hogy tud csak én nem
> tudom neki megmondani, hogy hogy és mit.
>
> Itt sírtam el panaszomat a stackoverflow -n.
> http://stackoverflow.com/questions/8781769/resteasy-messagebodyreader-error-message
>
--
Üdvözlettel,
Böszörményi Péter
További információk a(z) Javalist levelezőlistáról