Wrapper for an image server (IIPImage) extending with upload capabilities
Developed and maintained by the Royal Danish Library.
- Maven 3
- Java 17
PostgreSQL database creation, Solr installation etc. goes here
Build with
mvn package
Test the webservice with
mvn jetty:run
The default port is 9077 and the default Hello World service can be accessed at http://localhost:9077/ds-image/v1/hello
The Swagger UI is available at http://localhost:9077/ds-image/api/, providing access to both the v1
and the
devel
versions of the GUI.
This project produces a support JAR containing client code for calling the service from Java. This can be used from an external project by adding the following to the pom.xml:
<!-- Used by the OpenAPI client -->
<dependencies>
<dependency>
<groupId>org.openapitools</groupId>
<artifactId>jackson-databind-nullable</artifactId>
<version>0.2.2</version>
</dependency>
<dependency>
<groupId>dk.kb.image</groupId>
<artifactId>ds-image</artifactId>
<version>1.0-SNAPSHOT</version>
<type>jar</type>
<classifier>classes</classifier>
<!-- Do not perform transitive dependency resolving for the OpenAPI client -->
<exclusions>
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
after this a client can be created with
DsImageClient imageClient = new DsImageClient("https://example.com/ds-image/v1");
During development, a SNAPSHOT for the OpenAPI client can be installed locally by running
mvn install
See the file DEVELOPER.md for developer specific details and how to deploy to tomcat.