Quelle: dotnetpro
Einfacher Umgang mit unterschiedlichen Datentypen 13.05.2024, 00:00 Uhr

Klares API-Verhalten

Schnittstellen klarer definieren mit Discriminated Unions.
Bei der Verwendung von APIs ist häufig zu beachten, dass neben den komplexen Datentypen, die eventuell von einem Funktionsaufruf zurückgeliefert werden, auch Exceptions abgefangen werden müssen. Es kann durchaus vorkommen, dass auf die verschiedenen Exceptions unterschiedlich reagiert werden muss. Auch bedarf es häufig eines Blicks in den Quellcode oder in die Doku, um zu ermitteln, welche Exceptions zu berücksichtigen sind.
Diese vorgeschalteten Forschungsarbeiten stellen einerseits einen erheblichen Aufwand dar und bergen zum anderen auch Risiken. Eventuell stößt man erst im Betrieb auf einen möglichen Rückgabewert, eine bestimmte Exception. Die Schnittstelle kann daraufhin nicht mehr als einfach verwendbar betrachtet werden.

Jetzt 1 Monat kostenlos testen!

Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
  • + Digitales Kundenkonto,
  • + Zugriff auf das digitale Heft,
  • + Zugang zum digitalen Heftarchiv,
  • + Auf Wunsch: Weekly Newsletter,
  • + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar