Wrap with SearchService and ListService

This commit is contained in:
2026-03-22 02:52:07 +05:00
parent 474b088dba
commit b84d1961df
12 changed files with 151 additions and 27 deletions

View File

@@ -0,0 +1,43 @@
package com.backend.unifier.title.api;
import org.eclipse.microprofile.rest.client.inject.RegisterRestClient;
import com.backend.metadata.kodik.api.model.KodikResponse;
import io.smallrye.mutiny.Uni;
import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.PathParam;
import jakarta.ws.rs.QueryParam;
@Path("/kodik")
@RegisterRestClient(baseUri = "stork://kodik-metadata-service")
public interface KodikAPI {
@GET
@Path("/list")
KodikResponse list();
@GET
@Path("/search")
KodikResponse search(@QueryParam("title") String title);
@GET
@Path("/id/{id}")
KodikResponse findByKodikId(@PathParam("id") String id);
@GET
@Path("/shikimori/{id}")
KodikResponse findByShikimoriId(@PathParam("id") String id);
@GET
@Path("/kinopoisk/{id}")
KodikResponse findByKinopoiskId(@PathParam("id") String id);
@GET
@Path("/imdb/{id}")
KodikResponse findByImdbId(@PathParam("id") String id);
@GET
@Path("/search")
Uni<KodikResponse> searchAsync(@QueryParam("title") String title);
}