/MovieManager

NVS-Test-Uebung

Primary LanguageJava

Quarkus-Test

Dependencies

  • Hinzufügen der nötigen Dependencies für diese Aufgabe im pom.xml

Datenbank

  • Erstellen/Starten der Postgres Datenbank:

docker run --name supermarket-postgres -p 5432:5432 -e POSTGRES_PASSWORD=passme -d postgres
#RestClient Service - Adresse festlegen
at.htl.MovieManager.business.MovieManagerService/mp-rest/url=https://ghibliapi.herokuapp.com
# datasource
quarkus.datasource.url = jdbc:postgresql://192.168.99.100:5432/postgres
quarkus.datasource.driver = org.postgresql.Driver
quarkus.datasource.username = postgres
quarkus.datasource.password = passme

# database configs
quarkus.hibernate-orm.database.generation = drop-and-create

Wichtig die Rest-Adresse hier zu definieren!

Rest-Abfragen

Implementierung der MovieManagerService.java

@RegisterRestClient
@ClientHeaderParam(name = "Testparam", value="test")
public interface MovieManagerService {
    @GET
    @Produces(MediaType.APPLICATION_JSON)
    @Path("/films")
    JsonArray getFilms(@QueryParam("count") int count, @QueryParam("offset") int offset);

    @GET
    @Produces(MediaType.APPLICATION_JSON)
    @Path("/people")
    JsonArray getPeople(@QueryParam("count") int count, @QueryParam("offset") int offset);
}

DAO’s

Implementierung der MovieDAO.java

InitBean

Implementierung der InitBean.java

@ApplicationScoped
public class InitBean {

    @Inject
    @RestClient
    MovieManagerService movieManagerService;

    @Inject
    MovieDAO movieDAO;

    @Inject
    PersonDAO personDAO;

    @Transactional
    void init(@Observes StartupEvent ev)

Beispiel Entität "Movie": Implementierung der Movie.java

Endpoint Implementierung MovieEndpoint.java