hagbeck / ApiPaiaService

Implementation of the PAIA specification

Home Page:https://api.ub.tu-dortmund.de/paia.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


TU Dortmund Logo

UB Dortmund Logo


PaiaService - Eine Implementierung der PAIA-Spezifikation

Die UB Dortmund benötigt einen nach aussen vom Bibliothekssystem (ILS) unabhängigen Service für Kontofunktionen aus Nutzersicht. Zu diesen zählen:

  • Abrufen von Informationen zu ausgeliehenen Medien
  • Abrufen von Informationen zu bestellten bzw. vorgemerkten Medien
  • Anzeige von offenen Gebühren
  • Aufgeben und Stornieren von Bestellungen bzw Vormerkungen
  • Verlängerung von Ausleihfristen

Die Notwendigkeit für einen solchen Service ergibt sich aus einer Vielzahl von neuen vernetzten Dienstleistungen innerhalb der TU Dortmund.

Zentrales Szenario ist die Einbindung der Kontofunktion für Nutzende in das neue Recherchesystem der UB Dortmund Katalog plus. In Kombination mit der Frage nach der Ermittlung von Live-Informationen zur Verfügbarkeit von Medien in der UB Dortmund, ergab sich die Möglichkeit mit DAIA und PAIA diese Aufgabe zu erfüllen.

Für einige spezielle Funktionen wurde die originale PAIA-Spezifikation erweitert.

Die Authentifizierungs- und Autorisierungsfunktionen werden mittels OAuth 2.0 realisiert.

Anwendung

PaiaService ist in Java 1.8 implementiert und stellt drei Interfaces für lokale Anpassungen zur Verfügung.

  • de.tu_dortmund.ub.api.paia.interfaces.LibraryManagementSystem zur Implementierung der Anbindung an ein LMS
  • de.tu_dortmund.ub.api.paia.interfaces.AuthorizationInterface zur Implementierung der Anbindung an einen OAuth-Token-Endpoint
  • de.tu_dortmund.ub.util.output.ObjectToHtmlTransformation zur Implementierung einer HTML-Ausgabe der "Responses" des API - falls benötigt.

Die Konfiguration der Implementierung geschieht mittels META-INF.service.

Kontakt

api@ubdo - Application Programming Interfaces der Universitätsbibliothek Dortmund

Technische Universität Dortmund // Universitätsbibliothek // Bibliotheks-IT // Vogelpothsweg 76 // 44227 Dortmund

Webseite // E-Mail


Creative Commons License

This work is licensed under a Creative Commons Attribution 4.0 International License (CC BY 4.0)

About

Implementation of the PAIA specification

https://api.ub.tu-dortmund.de/paia.html

License:MIT License


Languages

Language:Java 96.8%Language:HTML 3.2%