Wiki-Quellcode von Schnittstellen

Zuletzt geändert von MACH ProForms GmbH am 10.12.2024

Verstecke letzte Bearbeiter
MACH ProForms GmbH 91.1 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.
MACH ProForms GmbH 1.1 2
MACH ProForms GmbH 91.1 3 ![[Schnittstellen|@Schnittstellen.jpg]]
4
MACH ProForms GmbH 98.2 5 # Übersicht der APIs
MACH ProForms GmbH 91.1 6
MACH ProForms GmbH 98.2 7 ## Aktuelle APIs
MACH ProForms GmbH 91.1 8
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]]“
MACH ProForms GmbH 89.1 13 * Die Dokumentation der „[[Submission-API|Main.02_FSSchnittstellen.01_SubmissionAPI]]“
14 * Die Dokumentation der „[[Error-API|Main.02_FSSchnittstellen.04_ErrorAPI]]“
MACH ProForms GmbH 93.1 15
MACH ProForms GmbH 98.2 16 ## Veraltete APIs
MACH ProForms GmbH 93.1 17
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]]“
MACH ProForms GmbH 89.1 20 * Die Dokumentation der „[[CMS-Schnittstelle|Main.02_FSSchnittstellen.05_CMSSchnittstelle]]“
21 * Die Dokumentation der „[[PDF Structure-API|Main.02_FSSchnittstellen.07_PDFStructureAPI]]“
22
MACH ProForms GmbH 92.1 23 # Versionierung
24
MACH ProForms GmbH 98.2 25 Grundsätzlich legen wir unsere APIs für eine möglichst lange Betriebsphase aus und streben Versionskompatibilität an. Im Nachfolgenden finden Sie unsere Vorgehensweise im Detail.
MACH ProForms GmbH 94.1 26
MACH ProForms GmbH 99.1 27 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.
MACH ProForms GmbH 94.1 28
MACH ProForms GmbH 99.1 29 Eine neue **Major-Version (1.x)** kann Änderungen beinhalten, die nicht abwärtskompatibel sind. Dies sind z.B.:
MACH ProForms GmbH 94.1 30
MACH ProForms GmbH 97.1 31 * Authentifizierungsmethoden
32 * Umbenennung und Löschung von Endpunkten
MACH ProForms GmbH 98.1 33 * Löschung von HTTP-Methoden an vorhandenen Endpunkten
MACH ProForms GmbH 97.1 34 * Umbenennung und Löschung von Parametern
35 * Restrukturierung des Response-Objekt
MACH ProForms GmbH 94.1 36
MACH ProForms GmbH 99.1 37 Eine neue **Minor-Version (x.1)** ist per Definition abwärtskompatibel zur **Major-Version**. Änderungen wären z.B.:
MACH ProForms GmbH 94.1 38
39 * Zusätzliche Endpunkte
MACH ProForms GmbH 98.1 40 * Zusätzliche HTTP-Methoden an Endpunkten
MACH ProForms GmbH 97.1 41 * Weitere (optionale) Parameter für eine Abfrage (z.B. Filterfunktion)
42 * Erweitertes Response-Objekt
MACH ProForms GmbH 95.1 43
44 # Versionshistorie
45
MACH ProForms GmbH 99.1 46 Zu jeder unserer APIs finden Sie zukünftig jeweils einen untergeordneten "Release-Notes"-Artikel. Beispiel [[Submission-API: Release-Notes|doc:.01_SubmissionAPI.Release-Notes.WebHome]].