# Openapi-generator

## Idee hinter einem API-Generator

Todo Idee hinter einem API-Generator

## Theorie und Praxis

Todo Theorie und Praxis

## Spezialfall in Haskell

Todo Veraltet

Wie im Webapp-Development in Haskell kurz angerissen wird in Haskell nicht zwischen Server und Client unterschieden. Daher können hier sehr viele Optimierungen bei Änderungen passieren, die in anderen Sprachen nicht so einfach möglich sind.

Die generierte Library hat die Funktionen, die ein Client braucht direkt dabei und man muss lediglich die Verbindung initialisieren (Callback für Network-Requests, Serveradresse etc.) und kann dann direkt alle Funktionen benutzen. Partial Application hilft hier massiv und man bekommt z.b. Für die Beispiel-Tierhandlung aus dem ursprünglichem `getPet ::` direkt so etwas wie `getPet :: PetID -> IO Pet`

Links to this page

- Webapp-Development in Haskell

  Um die Anforderungen und Möglichkeiten des jeweiligen Services sauber zu erfassen und automatisiert zu prüfen, dummy-implementationen zu bekommen und vieles andere mehr, empfiehlt es sich den openapi-generator zu nutzen.