Datenaustausch
14.08.2024, 08:06 Uhr
OData .NET 8: Keine Unterstützung mehr für das .NET Framework
Die offizielle Veröffentlichung von OData .NET 8 bringt umfassende Verbesserungen in Wartbarkeit, Benutzererfahrung und Performance mit sich. Hier sind die wichtigsten Änderungen und Neuerungen im Überblick.
![](/img/1/7/6/5/4/0/7/Parallel_w580_h326.jpg)
(Quelle: dotnetpro)
OData ist ein auf HTTP basierendes Protokoll, das beim Datenaustausch helfen soll. Am 12. August 2024 gab Microsoft die offizielle Veröffentlichung von OData .NET 8 bekannt, die ab sofort auf NuGet verfügbar ist (Microsoft.OData.Core 8.0.0, Microsoft.OData.Edm 8.0.0, Microsoft.OData.Client 8.0.0, Microsoft.Spatial 8.0.0). Die neue Version modernisiert den technologischen Stack, baut technische Altlasten ab und schafft bessere Nutzungsmöglichkeiten.
Die Version OData .NET 8.0.0 enthält zahlreiche Änderungen zur Verbesserung der Wartbarkeit, der Benutzererfahrung und der Performance sowie die Einführung neuer Funktionen. Um die Einführung und das Upgrade auf die neue Version zu erleichtern, wurde die Anzahl der Breaking Changes bewusst begrenzt.
Eine der umstrittensten Änderungen besteht darin, dass die Unterstützung für das .NET Framework aufgegeben wurde. Die neue Version unterstützt ausschliesslich .NET 8 und spätere Versionen.
Zu den bemerkenswerten Änderungen in OData .NET 8 gehören:
1. Änderung des Standard-JSON-Writers: Der neue Standard-JSON-Writer basiert auf Utf8JsonWriter, was zu einer besseren Performance und geringerem Speicherbedarf führt, insbesondere beim Serialisieren mit dem asynchronen API.
2. Verbesserungen bei der Zeichenfolgen- und Zahlhandhabung: Die Serialisierung erfolgt nun konsistenter, sodass zum Beispiel Zahlen wie float.PositiveInfinity und double.PositiveInfinity als INF und float.NegativeInfinity als -INF ausgegeben werden, was der vorherigen Version entspricht, jedoch anders gehandhabt wird.
3. Neufassung der ODataResource.Properties: Der Typ dieser Eigenschaft wurde von IEnumerable<ODataProperty> in IEnumerable<ODataPropertyInfo> geändert, um die Darstellung von Eigenschaften in den Payloads zu erleichtern, die keinen Wert haben.
4. Entfernung der Klasse ODataSimplifiedOptions: Die Methode zur Konfiguration von Verhalten beim Parsen von URLs wurde in andere Klassen verschoben, um Verwirrungen zu vermeiden.
5. Aufhebung der Unterstützung für JSONP: JSONP wird als veraltete Technik angesehen und wird in OData .NET 8 nicht mehr unterstützt, da es durch moderne Alternativen wie CORS ersetzt wurde.
Die Veröffentlichungsankündigung soll Entwickler ermutigen, OData .NET 8 auszuprobieren und ihr Feedback zu teilen.