API Διαπραγμάτευσης Περιεχομένου
Διαπραγμάτευση περιεχομένου HTTP ως API. Το τελικό σημείο ανάλυσης διαβάζει μια κεφαλίδα Accept, Accept-Language, Accept-Encoding ή Accept-Charset — με τιμές ποιότητας (q) και παραμέτρους — σε μια καθαρή λίστα ταξινομημένη κατά προτίμηση του πελάτη. Το τελικό σημείο διαπραγμάτευσης λαμβάνει αυτήν την κεφαλίδα συν τη λίστα τιμών που μπορεί πραγματικά να εξυπηρετήσει ο διακομιστής σας και επιστρέφει την καλύτερη αντιστοιχία, μαζί με την πλήρη ταξινομημένη λίστα και την καταχώρηση που ταίριαξε με κάθε υποψήφιο. Εφαρμόζει τους σωστούς κανόνες για κάθε είδος: μπαλαντέρ τύπου και υποτύπου μέσων (text/*, */*), αντιστοίχιση γλωσσικής περιοχής RFC 4647 (ένα αίτημα για en ταιριάζει με το en-US σας, και το en-US υποχωρεί στο en), και ακριβή αντιστοίχιση με μπαλαντέρ * για κωδικοποιήσεις και σύνολα χαρακτήρων — και μια καταχώρηση q=0 απορρίπτει σωστά μια τιμή. Όλα εκτελούνται τοπικά και ντετερμινιστικά, επομένως είναι άμεσα και ιδιωτικά. Ιδανικό για ενδιάμεσο λογισμικό i18n και επιλογή τοπικής ρύθμισης, έκδοση API ανά τύπο μέσου, επιλογή μορφής απόκρισης και συμπίεσης, CDN, διακομιστές μεσολάβησης και συναρτήσεις άκρου. Καθαρός τοπικός υπολογισμός — χωρίς κλειδί, χωρίς υπηρεσία τρίτου μέρους, άμεσο. Ζωντανό, τίποτα δεν αποθηκεύεται. 3 τελικά σημεία. Αυτό διαπραγματεύεται κεφαλίδες HTTP· για επικύρωση ή ανάλυση μιας μεμονωμένης ετικέτας γλώσσας BCP-47, χρησιμοποιήστε ένα API BCP-47.
api.oanor.com/negotiate-api