Skip to content
/ ds-image Public

Wrapper for an image server (IIPImage) extending with upload capabilities

License

Notifications You must be signed in to change notification settings

kb-dk/ds-image

Repository files navigation

ds-image

Wrapper for an image server (IIPImage) extending with upload capabilities

Developed and maintained by the Royal Danish Library.

Requirements

  • Maven 3
  • Java 17

Setup

PostgreSQL database creation, Solr installation etc. goes here

Build & run

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.

Using a client to call the service

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 -->
<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>

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.

About

Wrapper for an image server (IIPImage) extending with upload capabilities

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages