Content Negotiation API
HTTP-contentonderhandeling als een API. Het parse-eindpunt leest een Accept-, Accept-Language-, Accept-Encoding- of Accept-Charset-header — met kwaliteitswaarden (q) en parameters — in een schone lijst gerangschikt op voorkeur van de client. Het negotiate-eindpunt neemt die header plus de lijst met waarden die uw server daadwerkelijk kan serveren en retourneert de beste overeenkomst, samen met de volledige gerangschikte resultaten en de vermelding die overeenkomt met elke kandidaat. Het past de juiste regels toe voor elk type: media-type type- en subtype-wildcards (text/*, */*), RFC 4647 taalbereik-matching (een verzoek om en komt overeen met uw en-US, en en-US valt terug op en), en exacte matching met een * wildcard voor encodings en charsets — en een q=0-vermelding wijst een waarde correct af. Alles werkt lokaal en deterministisch, dus het is direct en privé. Ideaal voor i18n-middleware en taalselectie, API-versiebeheer per mediatype, responsformaat- en compressieselectie, CDN's, proxies en edge-functies. Pure lokale berekening — geen sleutel, geen externe service, direct. Live, niets opgeslagen. 3 eindpunten. Dit onderhandelt over HTTP-headers; om een enkele BCP-47-taaltag te valideren of te ontleden, gebruikt u een BCP-47 API.
api.oanor.com/negotiate-api