Änderungen von Dokument Schnittstellen

Zuletzt geändert von MACH ProForms GmbH am 04.08.2025

Von Version 101.1
bearbeitet von MACH ProForms GmbH
am 04.08.2025
Änderungskommentar: Es gibt keinen Kommentar für diese Version
Auf Version 94.1
bearbeitet von MACH ProForms GmbH
am 09.12.2024
Änderungskommentar: Es gibt keinen Kommentar für diese Version

Zusammenfassung

Details

Seiteneigenschaften
Syntax
... ... @@ -1,1 +1,1 @@
1 -XWiki 2.1
1 +Markdown 1.2
Inhalt
... ... @@ -1,104 +1,40 @@
1 -(% class="wikigeneratedid" id="HAPISchnittstellen" %)
2 -MACH formsolutions stellt Schnittstellen zur Verfügung, um verschiedene Informationen über den Formularserver auszulesen, sowie Datensätze automatisiert abzurufen und zu aktualisieren.
1 +Die MACH ProForms GmbH setzt bei der Produktstrategie auf den API-First Ansatz. D.h., dass perspektivisch alle Funktionen über eine API erreichbar und ansteuerbar sind.
3 3  
4 -(% class="wikigeneratedid" %)
5 -Die Schnittstellen beruhen auf dem REST-Standard. Sie werden über eine URL angesprochen. Hierbei gibt es einen festen Basispfad und einen ergänzenden Endpunkt. Der Basispfad ist bei jedem Aufruf gleich, die Endpunkte unterscheiden sich je nach Funktion. Ein Endpunkt spricht eine Funktionalität der Schnittstelle an.
3 +![[Schnittstellen|@Schnittstellen.jpg]]
6 6  
7 -Um die API-Schnittstellen verwenden zu können, ist die Authentifizierung auf Mandantenbasis durch einen API-Key/Schlüssel erforderlich. Der API-Key kann beim Support Ihres Formularserverbetreibers beantragt werden. 
8 -Die Anleitung für Formularserverbetreiber finden Sie in der [[Dokumentation zum Anlegen von API-Keys>>Main.02_FSSchnittstellen.09_API-Key]].
5 +# Übersicht der API's
9 9  
10 -(% class="box infomessage" %)
11 -(((
12 -Der Supermandant hat als übergeordnete Instanz Zugriff auf alle Mandanten.
13 -)))
7 +## Aktuelle API's
14 14  
15 -{{toc/}}
9 +* Die Dokumentation zum Anlegen von „[[API-Keys|Main.02_FSSchnittstellen.09_API-Key]]“ für Nutzung der Schnittstellen
10 +* Die Dokumentation der „[[Server-Information-API|Main.02_FSSchnittstellen.10_ServerInformationAPI]]“
11 +* Die Dokumentation der „[[Search-API|Main.02_FSSchnittstellen.03_SearchAPI]]“
12 +* Die Dokumentation der „[[Release-API|Main.02_FSSchnittstellen.02_ReleaseAPI]]“
13 +* Die Dokumentation der „[[Submission-API|Main.02_FSSchnittstellen.01_SubmissionAPI]]“
14 +* Die Dokumentation der „[[Error-API|Main.02_FSSchnittstellen.04_ErrorAPI]]“
16 16  
17 -= Übersicht der APIs =
16 +## Veraltete API's
18 18  
19 -== Server-Information-API ==
18 +* Die Dokumentation der „[[Search-API-Metaform|Main.02_FSSchnittstellen.06_SearchAPIMetaform]]“
19 +* Die Dokumentation der „[[Massenverarbeitung von Formular-Eingängen-API|Main.02_FSSchnittstellen.08_MassenverarbeitungAPI]]“
20 +* Die Dokumentation der „[[CMS-Schnittstelle|Main.02_FSSchnittstellen.05_CMSSchnittstelle]]“
21 +* Die Dokumentation der „[[PDF Structure-API|Main.02_FSSchnittstellen.07_PDFStructureAPI]]“
20 20  
21 -|(% style="width:250px" %)Zweck|allgemeine Informationen über den Server und die verfügbaren Schnittstellen
22 -|Ausgabeformat|JSON
23 -|weitere Informationen|
24 -|Dokumentation|[[Dokumentation Server-Information-API>>Main.02_FSSchnittstellen.10_ServerInformationAPI]]
23 +# Versionierung
25 25  
26 -== Search-API ==
25 +Grundsätzlich legen wir unsere API's für eine möglichst lange Betriebsphase und somit für eine lange Versionskompatibilität aus. Im Nachfolgenden finden Sie unsere Vorgehensweise im Detail.
27 27  
28 -|(% style="width:250px" %)Zweck|Suchergebnisse, wie sie über die Benutzeroberfläche zu erlangen sind
29 -|Ausgabeformat|JSON
30 -|weitere Informationen|Damit die Suchlogik abgebildet und die Suchergebnisse gefiltert werden können, bietet die Schnittstelle einige Query-Parameter an, die an die URL angefügt werden können.
31 -|Dokumentation|[[Dokumentation Search-API>>path:/wiki/admindoku/view/Main/02_FSSchnittstellen/03_SearchAPI/]]
27 +Wir behalten (soweit technisch möglich) immer die zwei Versionen online. Sobald eine neue Version hinzukommt, wird die älteste Version mit einem zeitlichen Horizont von mindestens 6 Monaten abgekündigt. Nach der Abkündigung wird die Version und alle beinhalteten Minor-Versionen nicht mehr erreichbar sein.
32 32  
33 -== Release-API ==
29 +Eine neue Major-Version kann Änderungen beinhalten, welche nicht mehr abwärtskompatibel sein müssen. Dies sind z.B.:
34 34  
35 -|(% style="width:250px" %)Zweck|Veröffentlichungen auslesen; sowohl Assistenten als auch PDF-Formulare
36 -|Ausgabeformat|JSON; CSV
37 -|weitere Informationen|Wir stellen mehrere Versionen der Release-API zur Verfügung.
38 -|Dokumentation|[[Dokumentation Release-API>>doc:.02_ReleaseAPI.WebHome]]
31 +* Zugang
32 +* Endpunkte
33 +* Parameter
34 +* Response
39 39  
40 -(% style="color:inherit; font-family:inherit; font-size:max(20px, min(24px, 12.8889px + 0.925926vw))" %)Submission-API
36 +Eine neue Minor-Version ist per Definition abwärtskompatibel zur Major-Version. Dabei können Sie aber folgende Dinge ändern:
41 41  
42 -|(% style="width:250px" %)Zweck|Abruf von Informationen zu eingegangenen Formularen und von Formulardaten
43 -|Ausgabeformat|JSON
44 -|weitere Informationen|(((
45 -Einreichungen zu einem Formular/Artikelnummer für den Mandanten
46 -
47 -* Übersicht der Einreichungen (nur Metadaten)
48 -* Einschränkung der Suche
49 -** nach Bearbeitungsstatus (z.B. "NEW")
50 -** nach Einreichungszeitpunkt
51 -
52 -Spezifische Einreichungen
53 -
54 -* Abruf einer konkreten Einreichung
55 -** Metadaten
56 -** Inhalte
57 -* Änderung des Bearbeitungsstatus einer Einreichung
58 -
59 -Wir stellen mehrere Versionen der Submission-API zur Verfügung.
60 -)))
61 -|Versionshistorie|[[Submission-API Release-Notes>>doc:.01_SubmissionAPI.Release-Notes.WebHome]]
62 -|Dokumentation|[[Dokumentation Submission-API>>Main.02_FSSchnittstellen.01_SubmissionAPI]]
63 -
64 -== Error-API ==
65 -
66 -|(% style="width:250px" %)Zweck|Auflistung von Fehlern im Antragsprozess; alternativer Zugang zu Fehlerinformationen, ohne einen Formularserver-Administrator zu kontaktieren
67 -|Ausgabeformat|JSON
68 -|weitere Informationen|(((
69 -Während des Antragsprozesses kann der Assistent unerwartet auf einen Fehler laufen.
70 -
71 -Mit der Error-API stellt MACH formsolutions eine Lösung bereit, Fehlerursachen festzustellen, ohne einen Formularserver-Administrator zu kontaktieren.
72 -
73 -Um die Schnittstelle verwenden zu können, ist es notwendig beim Assistentenstart eine "errorUrl" zu übergeben, wie unter [[Rücksprung-URLs>>https://wiki.machproforms.de/wiki/admindoku/view/Main/03_Steuerungsprozess/03_Portalintegration/]] beschrieben.
74 -In Fehlerfällen während des Antragsprozesses wird dadurch der Parameter "errorId" an die URL angehängt. Mit dieser ID können Informationen zum Fehler über die Schnittstelle ausgelesen werden.
75 -)))
76 -|Dokumentation|[[Dokumentation Error-API>>Main.02_FSSchnittstellen.04_ErrorAPI]]
77 -
78 -= Unterstützung von Vorgängerversionen und abgekündigten APIs =
79 -
80 -* Die Dokumentation der „[[Search-API-Metaform>>Main.02_FSSchnittstellen.06_SearchAPIMetaform]]“
81 -* Die Dokumentation der „[[Massenverarbeitung von Formular-Eingängen-API>>Main.02_FSSchnittstellen.08_MassenverarbeitungAPI]]“
82 -* Die Dokumentation der „[[CMS-Schnittstelle>>Main.02_FSSchnittstellen.05_CMSSchnittstelle]]“
83 -* Die Dokumentation der „[[PDF Structure-API>>Main.02_FSSchnittstellen.07_PDFStructureAPI]]“
84 -
85 -= Versionierung =
86 -
87 -Unsere APIs sind für eine lange Betriebsphase und Versionskompatibilität konzipiert.
88 -
89 -Wir behalten immer zwei Versionen online, soweit technisch möglich. Sobald eine neue Version hinzukommt, wird die älteste Version mit einem zeitlichen Horizont von mindestens 6 Monaten abgekündigt. Nach dieser Frist sind die veraltete Version und alle ihre Minor-Versionen nicht mehr erreichbar.
90 -
91 -Eine neue **Major-Version (1.x)** kann Änderungen beinhalten, die nicht abwärtskompatibel sind. Dies sind z.B.:
92 -
93 -* Authentifizierungsmethoden
94 -* Umbenennung und Löschung von Endpunkten
95 -* Löschung von HTTP-Methoden an vorhandenen Endpunkten
96 -* Umbenennung und Löschung von Parametern
97 -* Restrukturierung des Response-Objekts
98 -
99 -Eine neue **Minor-Version (x.1)** ist definitionsgemäß abwärtskompatibel zur **Major-Version**. Änderungen wären z.B.:
100 -
101 101  * Zusätzliche Endpunkte
102 -* Zusätzliche HTTP-Methoden an Endpunkten
103 -* Weitere (optionale) Parameter für eine Abfrage (z.B. Filterfunktion)
104 -* Erweitertes Response-Objekt
39 +* Weitere Parameter für eine Abfrage (z.B. Filterfunktion)
40 +* Erweitertes Response (weitere Ausgaben in der Antwort)