Wiki-Quellcode von Server-Information-API
Version 1.1 von MACH formsolutions am 16.12.2021
Zeige letzte Bearbeiter
| author | version | line-number | content |
|---|---|---|---|
| 1 | ## Allgemeines | ||
| 2 | |||
| 3 | Form-Solutions stellt eine Schnittstelle zur Verfügung, die es ermöglicht, allgemeine Informationen | ||
| 4 | über den Server und die verfügbaren Schnittstellen auszulesen. | ||
| 5 | |||
| 6 | ## Voraussetzungen | ||
| 7 | |||
| 8 | Um die Server-API nutzen zu können sind folgende Voraussetzungen zu erfüllen: | ||
| 9 | |||
| 10 | - Der Formularserver benötigt mindestens das Release mit der Version 4.73.0 | ||
| 11 | - Es muss für die Authentifizierung die Mandantennummer und der API-Key vorhanden sein. | ||
| 12 | |||
| 13 | ## Verwendung der Schnittstelle | ||
| 14 | |||
| 15 | Da die Schnittstelle auf dem REST-Standard beruht, kann diese über eine URL erreicht werden. Hierbei | ||
| 16 | gibt es einen festen Basispfad und einen entsprechenden Endpunkt. Der Basispfad ist bei jedem Aufruf | ||
| 17 | gleich, wobei sich die Endpunkte je nach Funktion unterscheiden können. Ein Endpunkt spricht eine | ||
| 18 | Funktionalität der Schnittstelle an. Da der Basispfad immer gleich ist, können über diverse Endpunkte | ||
| 19 | mehrere Funktionalitäten in die Schnittstelle verbaut werden. Weitere Verwendungsmöglichkeiten | ||
| 20 | finden Sie in der entsprechenden [[Swagger-Dokumentation|1]] | ||
| 21 | |||
| 22 | ## Einschränkungen | ||
| 23 | |||
| 24 | Die API wurde nicht für den Browser gebrauch konzipiert. Um die Anbindung zu testen, werden externe Tools | ||
| 25 | wie beispielsweise [[Insomnia|2]] oder [[Postman|3]] empfohlen. | ||
| 26 | |||
| 27 | ## Ausgabeformate | ||
| 28 | |||
| 29 | Die Schnittstelle gibt Daten im JSON-Format aus. | ||
| 30 | |||
| 31 | ## Authentifizierung | ||
| 32 | |||
| 33 | Um die Schnittstelle verwenden zu können, muss eine Authentifizierung vorgenommen werden. Für diese ist die | ||
| 34 | Mandantennummer und der dafür hinterlegte API-Schlüssel notwendig, wobei die Mandantennummer als | ||
| 35 | Benutzername und der API-Schlüssel als Passwort gilt. Sollte noch kein passender API-Schlüssel vorliegen, | ||
| 36 | kann dieser beim Administrator des Fomularservers beantragt werden. | ||
| 37 | |||
| 38 | Die erforderlichen Authentifizierungsdaten dienen zu Demonstrationszwecken und lauten wie folgt: | ||
| 39 | |||
| 40 | - ***Mandantennummer:*** 77777777-0000 | ||
| 41 | - ***API-Schlüssel:*** yIJNM2BS6LI0lS25Qa5xbtEK | ||
| 42 | |||
| 43 | > {{icon name="far fa-info-circle" size="3"/}} ***Hinweis:*** | ||
| 44 | > Die Authentifizierung ist nur mit HTTP-Basic möglich. | ||
| 45 | |||
| 46 | ## Beispielanwendung (Swagger-Dokumentation) | ||
| 47 | |||
| 48 | Um die Schnittstelle beispielhaft bedienen zu können, wird eine [[Demoanwendung|1]] bereitgestellt. | ||
| 49 | |||
| 50 | > ***Achtung*** | ||
| 51 | > Die oben verlinkte Swagger-Dokumentation greift auf den Form-Solutions internen Vertriebsserver | ||
| 52 | > zu. Um die Dokumentation auf anderen Servern einzusehen muss die URL folgendem Format entsprechen: | ||
| 53 | > `< BASIS_URL >/server/api/swagger-ui.html` | ||
| 54 | |||
| 55 | Ebenso steht dem Anwender mit dieser Beispielanwendung eine technische Dokumentation zur Verfügung, | ||
| 56 | welche die einzelnen Ressourcen detaillierter beschreibt. | ||
| 57 | |||
| 58 | [1](https://vertrieb.form-solutions.de/server/api/swagger-ui.html) | ||
| 59 | [2](https://insomnia.rest/) | ||
| 60 | [3](https://www.postman.com/) |