Rest Server über Jersey Low Code starten

lam_tr

Top Contributor
Hallo zusammen,

ich bin dabei einen Anwendung zu implementieren womit ich mit dem Low Code Prinzip, Rest Server mit Resourcen direkt über XML beschreiben und starten kann.

Der Jersey RestServer kann ich aktuell wie folgt starten
Java:
import java.net.URI;

import org.glassfish.jersey.jdkhttp.JdkHttpServerFactory;
import org.glassfish.jersey.server.ResourceConfig;

public class RestServer {

    public static void main(String[] args) {
        ResourceConfig rc = new ResourceConfig().packages("jerseyhttp");
        JdkHttpServerFactory.createHttpServer(URI.create("http://localhost:8080/api"), rc);
    }
}

Und die Resourcen kann man dann so implementieren, also das ist jetzt nur ein Beispiel aus dem Netzt :)
Java:
public class DatingResource {

    @GET
    @Path("dating")
    @Produces(MediaType.TEXT_PLAIN)
    public String dating() {
        return "Afra, Ange, Ceri, Dara, Ha, Jun, Sevan";

    }

    @GET
    @Path("userList")
    @Produces(MediaType.TEXT_PLAIN)
    public String userList() {
        return "Afra, Ange, Ceri, Dara, Ha, Jun, Sevan";

    }
}

Später möchte ich die Resourcen in XML beschreiben und beim Starten der RestServer es als Resource einbinden, e.g.
Java:
<Resource path="userList" type="GET" produces="TEXT_PLAIN" controllerUri="DatingResource" method="dating"></Resource>
<Resource path="dating" type="GET" produces="TEXT_PLAIN" controllerUri="DatingResource" method="userList"></Resource>

Der programmatische Teil funktioniert ja schon. Jetzt benötige ich einen Ansatz damit die XML als Resource darstellt. Ich denke, das hauptproblem ist der Jersey Server liest die Resource Klasse anhand von der Annotation, wenn die Klasse nicht vorhanden ist, dann würde es nicht gehen oder?

Hoffe ihr habt da ein paar Tipps für mich.

Grüße
lam
 

Flown

Administrator
Mitarbeiter
Ich verstehe nicht warum man die JAX-RS Resource implementiert und dann nochmals mittels xml definiert (ergibt keinen Sinn).
Aber Programmatisch kann man das direkt als Resource bei Jersey nachlesen (HIER).
 

lam_tr

Top Contributor
Ich verstehe nicht warum man die JAX-RS Resource implementiert und dann nochmals mittels xml definiert (ergibt keinen Sinn).
Aber Programmatisch kann man das direkt als Resource bei Jersey nachlesen (HIER).
Danke für die Antwort.

Und ja es macht eigentlich keinen Sinn wenn ich den Controller mit übergebe. Die Anwendung soll den RestServer starten und optional sollen im Nachgang Resource Konfiguration in die Anwendung ergänzt werden können.
 

lam_tr

Top Contributor
Kann ich das dynmaisches Registrieren der Resourcen nachdem der Server schon gestartet machen? Und wenn ein Resource in der ResourceConfig registriert ist, kann man im Nachgang nicht mehr unregistrieren?
 

Flown

Administrator
Mitarbeiter
Ich würde mal sagen, nachdem du die Konfiguration während dem Start angibst, eher nicht, aber was sagt die Dokumentation von Jersey dazu?
 

lam_tr

Top Contributor
Rein aus Interesse. Was ist denn der Use-Case für dein Vorhaben?
Ich mache gerade ein Rest Server Designer, womit man ein Rest Server mit Ressourcen per UI zusammenklicken kann und per Knopfdruck soll der Server mit ausgewählten Ressourcen gestartet werden. Dabei dachte ich nur, eventuell kann man zur Laufzeit des Servers nicht gewünschte Ressourcen stoppen oder unregistrieren und bei Bedarf wieder reinholen.

Ressourcen sind in dem Fall, Auslesen von Daten von der DB, Datei, Bilder.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
LimDul Spring-Batches in Docker über Rest starten/verfolgen Frameworks - Spring, Play, Blade, Vaadin & Co 0
L Spring Data und Rest Controller? Frameworks - Spring, Play, Blade, Vaadin & Co 4
L Spring Data und Rest Conroller? Frameworks - Spring, Play, Blade, Vaadin & Co 4
L Verarbeitung von REST API headers Frameworks - Spring, Play, Blade, Vaadin & Co 8
Z Versuch mit Rest-Api-Tester geben offenbar ein lib Problem Frameworks - Spring, Play, Blade, Vaadin & Co 1
Z Spring Boot mit JPA;, Hibernate, Rest & Lombok Frameworks - Spring, Play, Blade, Vaadin & Co 8
Avalon REST API kein Content in Json aus Datenbank Frameworks - Spring, Play, Blade, Vaadin & Co 7
Avalon Eventhandling mit Spring REST API Frameworks - Spring, Play, Blade, Vaadin & Co 13
tom.j85 SpringBoot Rest-Application funktioniert nicht - Keine Fehlermeldungen Frameworks - Spring, Play, Blade, Vaadin & Co 13
R Nebenjob im Bereich JEE, Spring, Servlets, REST Frameworks - Spring, Play, Blade, Vaadin & Co 3
L Spring Boot mit Rest, JPA und Frontend Frameworks - Spring, Play, Blade, Vaadin & Co 15
N Spring Boot Rest Relationships Frameworks - Spring, Play, Blade, Vaadin & Co 1
A Spring Rest Api Frameworks - Spring, Play, Blade, Vaadin & Co 18
R Allgemeine Architekturfrage: REST API, Job Queue, Thread Pool unter Spring Kontrolle Frameworks - Spring, Play, Blade, Vaadin & Co 10
M Spring REST @RequestBody HTTP Error 415 Frameworks - Spring, Play, Blade, Vaadin & Co 1
S Spring Rest @RequestParam Frameworks - Spring, Play, Blade, Vaadin & Co 1
S Spring MVC Rest Multipart Upload funktioniert nicht! Frameworks - Spring, Play, Blade, Vaadin & Co 1
K REST in bestehendes Spring/JSF/Primefaces Projekt einbinden Frameworks - Spring, Play, Blade, Vaadin & Co 0
L Maven, Spring, Tomcat Rest Webservice Tutorial gesucht Frameworks - Spring, Play, Blade, Vaadin & Co 2
T REST Services (Jersey/Spring) mit XSD Validierung vor dem Unmarhalling Frameworks - Spring, Play, Blade, Vaadin & Co 0
Dimax Spring App Probleme beim Ausführen auf dem Tomcat Server Frameworks - Spring, Play, Blade, Vaadin & Co 1
8u3631984 eureka server in Gradle Projekt kann Methoden nicht finden Frameworks - Spring, Play, Blade, Vaadin & Co 5
Robertop Springboot Server kann Jakarta Persistence Root nicht installieren? Frameworks - Spring, Play, Blade, Vaadin & Co 0
Christopher865 Netflix Eureka: Zwei Server - Einer stürtzt ab Frameworks - Spring, Play, Blade, Vaadin & Co 6
Zrebna Vaadin mit Jetty Server -> ERROR: Jetty server existing Frameworks - Spring, Play, Blade, Vaadin & Co 2
Zrebna Erste Steps mit Vaadin - via HotSwapAgent nach Code-Änderungen, Server-Restart vermeiden Frameworks - Spring, Play, Blade, Vaadin & Co 0
sascha-sphw Spring Boot Resource Server (OAuth2) @MockMvc Frameworks - Spring, Play, Blade, Vaadin & Co 5
LimDul JEE - MessageDrivenBean und mehrere Server Frameworks - Spring, Play, Blade, Vaadin & Co 7
LesterBurnham Spring, Config Server, mehrere Gitlab Repos für Konfiguration - best practices Frameworks - Spring, Play, Blade, Vaadin & Co 1
F Server-Java-Spring Websockets Frameworks - Spring, Play, Blade, Vaadin & Co 6
D Spring Boot auf virtuellen Server oder Cloud? Frameworks - Spring, Play, Blade, Vaadin & Co 4
D AWS Server Spring Boot und Datenbank Frameworks - Spring, Play, Blade, Vaadin & Co 0
B Spring Boot/Html-Content/Web-Server Frameworks - Spring, Play, Blade, Vaadin & Co 2
A Spring Server Logging Frameworks - Spring, Play, Blade, Vaadin & Co 5
H Message-Expiring über mehrere Camel-Routen hinweg Frameworks - Spring, Play, Blade, Vaadin & Co 0
Jose05 Java Anwendung, über den Browser steuern Frameworks - Spring, Play, Blade, Vaadin & Co 1
S Spring: Werte speichern über Requests hinwege ohne DB Frameworks - Spring, Play, Blade, Vaadin & Co 24
R Wie Spring Boot-Anwendung über Domain erreichbar machen? Frameworks - Spring, Play, Blade, Vaadin & Co 1
J Services über Spring in GUI setzen? Frameworks - Spring, Play, Blade, Vaadin & Co 5
R Spring kann Bean über Konstruktor nicht erstellen Frameworks - Spring, Play, Blade, Vaadin & Co 9
D Wie kann ich im Tomcat ResourceBundle über JPA + Spring laden Frameworks - Spring, Play, Blade, Vaadin & Co 2
S Hibernate und JDBC über Spring Frameworks - Spring, Play, Blade, Vaadin & Co 3

Ähnliche Java Themen

Neue Themen


Oben