Bibliotheken-Dokumentation
Die DVDV-Bibliotheken (für Java™ bzw. .NET) verbergen die Web-Schnittstelle des DVDV-Servers hinter einer typsicheren Progammierschnittstelle und ermöglichen außerdem im Falle des Ausfalls eines DVDV-Servers ein transparentes Failover zu einem Vertretungs-DVDV-Server.
Die Authentifizierung erfolgt dabei entweder am IAM/Keycloak oder direkt am DVDV-Server mittels zertifikatbasierter Authentifizierung. Für rechenzentrumsinterne Zugriffe wird auch eine Schnittstelle ohne Authentifizierung angeboten.
Fachliche Funktionalität
Die fachlichen Methoden, die der DVDV-Server und damit auch die beiden Bibliotheken bieten, sind folgende:
findOrganizationDescription
- Suche nach einer Organisation oder einem Stellvertreter;
Vergleichbar zur MethodefindAuthorityDesctiption
aus DVDV1.
Eingabeparameter: Organisationsschlüssel, Kategorie der Organisation
Rückgabewert: Die einzige zu den Eingabewerten passende Organisation (inklusive aller ihrer Dienste und Stellvertreter), falls es eine solche gibt.findAuthorityDesctiption
- funktionsgleich zufindOrganizationDescription
findServiceDescription
- Suche nach einem Dienst zu einer Organisation
Vergleichbar zur entsprechenden Methode aus DVDV1.
Eingabeparameter: Organisationsschlüssel, URI der Dienstspezifikation
Rückgabewert: Der einzige zu den Eingabewerten passende und zum Zeitpunkt des Aufrufs gültige Dienst, falls es einen solchen gibt.verifyCategory
- Suche nach einer Organisation oder einem Stellvertreter
Vergleichbar zur entsprechenden Methode aus DVDV1.
Eingabeparameter: Kategorie der Organisation, Fingerprint eines Client-Zertifikates
Rückgabewert: true, wenn zu dem Zertifikat eine Organisation der entsprechenden Kategorie existiert, false sonstfindCategories
- Ermittlung der Kategorie(n) einer Organisation oder eines Stellvertreters Eingabeparameter: Organisationsschlüssel, Fingerprint eines Client-Zertifikates
Rückgabewert: Liste der Kategorien derjenigen Organisationen, die den angegebenen Schlüssel und das angebene Client-Zertfifikat haben. (Davon gibt es i.d.R. nur höchstens eine.)findOrganizationsByServiceElement
- Suche von Organisationen anhand bestimmter Eigenschaften eines ihrer Dienstelemente.
Eingabeparameter: Dienstelementtyp sowie und ein weiterer Suchparameter, gegeben durch Typ und Wert
Rückgabewert: Liste derjenigen Organisationen, die ein Dienstelementzertifikat von angegeben Dienstelementtyp haben, das außerdem das mit den Suchparameter angegeben Kriterium erfüllt.FindCertificateByFingerprint
- Suche nach einem Zertifikat anhand eines Fingerprint
Eingabeparameter: Fingerprint eines Zertifikates
Rückgabewert: Das Zertifikat mit dem angegebenen Fingerprint, wenn es in der DVDV-Datenbank hinterlegt ist.getIntermediaries
- Liste der Intermediäre
Eingabeparameter: keine
Rückgabewert: Liste aller im DVDV hinterlegten der IntermediäregetCategories
- Kategorienbaum
Eingabeparameter: keine
Rückgabewert: Alle im DVDV hinterlegten der Kategorien inklusive ihrer hierarischen BeziehungfindServiceSpecificationUrisByCategory
- Liste aller Werte von Dienstbeschreibungs-URIs von solchen Dienstbeschreibungen, die eine Organisation anbieten darf, wenn sie die angegebene Kategorie hat.
Eingabeparameter: Kategorie, z.B. 'Meldebehörde'.
Die o.a. Methoden sind, sofern sinnvoll, überladen mit einer sogenannten "batch-Variante". Mit der jeweiligen batch-Variante erhalten Sie die Rückgabewerte von mehreren Einzelmethodenaufrufen mit einem einzelnen HTTP(S)-Request.
Links zu weiteren Details
Falls Sie mit Java™ entwickeln, finden Sie hier die Java-Schnittstellendokumentation sowie die Änderungshistorie.
Falls Sie mit .NET entwickeln, finden Sie hier die .NET-Schnittstellendokumentation sowie die Änderungshistorie.
Falls Sie keine der Bibliotheken nutzen können, können Sie die Web-Schnittstelle des DVDV-Servers direkt nutzen.