Skip to content

Rajapintasovellus

Rajapintasovelluksella tarjotaan REST API, raportti ja indeksihaku palveluita integraatioille. Sovelluksella on Peppi-moduuli, jolla hallinnoidaan avauksia ja erillinen Spring Boot sovellus, joka toteuttaa avaukset.

Hallinnointi

Pääkäyttäjän työpöydällä on portlet, jonka avulla hallinnoidaan integraatioiden perustietoja, autentikointiiin ja auktorisointiin liittyviä tietoja.

Spring Boot sovellus

Spring Boot sovelluksella on kaksi eri porttia, yksi ulkoinen rajapinta integraatioille ja toinen integraatio REST API toteutuksille. Integraatiot kutsuvat ulkoista rajapintaa jossa kulkee tunnus ja JWT-token (api avain).

Kuvaus

C4Context

Enterprise_Boundary(1, "Integraatiot", "") {
    Container(integraato, "Integraato X", "", "")
}

Person(admin, "Pääkäyttäjä")

Enterprise_Boundary(konsortion, "Peppi") {

    Boundary(lr, "Pääkäyttäjän työpöytä", "Liferay") {
        Container(portlet, "Portlet", "", "")
    }

    Boundary(smx, "Peppi SMX", "Karaf") {
        Container(osgi, "api-application-service-impl", "Service", "")
        Container(peppi-smx, "Peppi palvelukerros", "", "")

    }

    Container_Boundary(sql, "Tietokanta", "") {
        ContainerDb(db, "MariaDb", "")
    }

    Container_Boundary(app, "Erillinen sovellus", "Spring Boot") {
        Container(app-ext, "Ulkpoinen rajapinta", "", "")
        Container(app-int, "Sisäinen rajapinta", "", "")
    }
}

Rel(admin, portlet, "", "")
Rel(integraato, app-ext, "REST API + JWT")
Rel(osgi, db, "")
Rel(app-ext, db, "")
Rel(app-int, peppi-smx, "REST API")
Rel(portlet, "osgi", "REST API")