Content Negotiation API
HTTP-Inhaltsaushandlung als API. Der Parse-Endpunkt liest einen Accept-, Accept-Language-, Accept-Encoding- oder Accept-Charset-Header – mit Qualitätswerten (q) und Parametern – in eine saubere Liste, geordnet nach den Präferenzen des Clients. Der Negotiate-Endpunkt nimmt diesen Header sowie die Liste der Werte, die Ihr Server tatsächlich ausliefern kann, und gibt die beste Übereinstimmung zurück, zusammen mit der vollständig sortierten Liste und dem Eintrag, der mit jedem Kandidaten übereinstimmt. Dabei werden die korrekten Regeln für jeden Typ angewendet: Media-Typ- und Subtyp-Wildcards (text/*, */*), RFC 4647-Sprachbereichsabgleich (eine Anfrage nach en passt auf Ihr en-US, und en-US fällt auf en zurück) sowie exakter Abgleich mit einem *-Wildcard für Kodierungen und Zeichensätze – und ein q=0-Eintrag lehnt einen Wert korrekt ab. Alles läuft lokal und deterministisch, daher ist es sofort und privat. Ideal für i18n-Middleware und Locale-Auswahl, API-Versionierung nach Medientyp, Antwortformat- und Komprimierungsauswahl, CDNs, Proxys und Edge-Funktionen. Reine lokale Berechnung – kein Schlüssel, kein Drittanbieter-Service, sofort. Live, nichts wird gespeichert. 3 Endpunkte. Dies handelt HTTP-Header aus; um ein einzelnes BCP-47-Sprachtag zu validieren oder zu zerlegen, verwenden Sie eine BCP-47-API.
api.oanor.com/negotiate-api