Jersey, REST: Vererbung

saw

Mitglied
Hallo, folgende Situation: Ich habe 2 konkrete Klassen, die von einer gemeinsamen abstrakten Klasse erben, also grob sowas:

Code:
public abstract class ParentClass {
        private String commonValue;
}

public class Child1 extends ParentClass{
        private String child1Value;
}

public class Child2 extends ParentClass {
        private String child2Value;
}

Eine REST Resource Klasse hält eine Collection vom Typ ParentClass:

Code:
public class MyRESTResource {
        private String id;
        private Set<ParentClass> stuff;
}

Diese REST resource ist z.B. so ansprechbar:

Code:
GET .../resource/6c0f960f-a351-4da7-8f77-e5e6f15767e6

und die Collection "stuff" über

Code:
GET .../resource/6c0f960f-a351-4da7-8f77-e5e6f15767e6/stuff

Nun würde ich gerne per POST auf /resource/<ID>/stuff in der Lage sein eine Instanz vom Typ Child1 oder Child2 in stuff aufzunehmen. Ich habe bereits geschaut ob er vllt anhang der in JSON notierten Felder erkennt ob es sich um Child1 oder Child2 handelt und er mir die Instanz dann über einen ParentClass Parameter übergibt:

Code:
@Path("/{id}/stuff)
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response addChild(ParentClass child) {
        ...
}

Auch habe ich 2 POST Methoden bereitgestellt wobei die eine Child1, die andere Child2 als Parameter aufnimmt:

Code:
@Path("/{id}/stuff)
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response addChild(Child1 child) {
        ...
}

@Path("/{id}/stuff)
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response addChild(Child2 child) {
        ...
}

Auch das funktioniert nicht, da ich hier einen "Consuming media type conflic" bekomme.

Wie kann man das umsetzen?

grüße
saw
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Servlet Tomcat/Jersey findet REST-Service nicht Allgemeines EE 3
L Jersey RestServer mit Resourcen ausführen Allgemeines EE 1
T Java Jersey Interceptor Allgemeines EE 7
U Jersey RESTful mit EJB Allgemeines EE 2
S Jersey: Jackson Feature Allgemeines EE 2
S Frage zu Jersey + Hibernate Allgemeines EE 1
S Eclipse mit Tomcat und Jersey Allgemeines EE 7
T Jersey: Multipart fileupload Allgemeines EE 1
D Fehler wegen Rest-Schnittstelle Allgemeines EE 4
J rest-schnittstelle Allgemeines EE 3
LimDul Rest-Client/DTOs aus JSON Ergebnis generieren Allgemeines EE 3
M einfacher REST Webservice Allgemeines EE 4
M Rest mit Java 11 Allgemeines EE 6
OnDemand REST Json Response Mapping ist null Allgemeines EE 2
L Tcp-IP Server an Rest Schnittstelle Allgemeines EE 20
K Unterschied zwischen JSP & Servlet gegenüber REST mittels JAX-RS Allgemeines EE 1
L Spring REST Application (Data Retrive) API und Architectur hilfe Allgemeines EE 11
N Authentication/UserPrincipal mit Rest Webservice? Allgemeines EE 6
T Servlet REST-Full Object per QueryParam Allgemeines EE 2
P ArrayIndexOutOfBoundsException: 48188 bei REST-WebServices Allgemeines EE 1
G RMI vs REST Allgemeines EE 12
F REST-Service: GET erkennt Veränderungen an der DB nicht. Allgemeines EE 2
G REST Webservice Allgemeines EE 11
S Primefaces DataTable und Vererbung Allgemeines EE 1
F [Hallo] Frage zu Hibernate Mapping und Vererbung Allgemeines EE 3

Ähnliche Java Themen


Oben