API MessagePack
Κωδικοποιήστε και αποκωδικοποιήστε MessagePack — τη συμπαγή δυαδική μορφή σειριοποίησης ("είναι σαν JSON, αλλά γρήγορο και μικρό") που χρησιμοποιείται από Redis, Fluentd, πολλά συστήματα RPC και πρωτόκολλα IoT. Το τελικό σημείο κωδικοποίησης μετατρέπει μια τιμή JSON σε bytes MessagePack, επιλέγοντας αυτόματα τη μικρότερη αναπαράσταση για κάθε ακέραιο, συμβολοσειρά, πίνακα και χάρτη· το τελικό σημείο αποκωδικοποίησης αναλύει το MessagePack πίσω σε μια τιμή JSON. Υλοποιεί την πλήρη προδιαγραφή — nil, booleans, κάθε σταθερό και μεταβλητό πλάτος ακεραίου, float32 και float64, str και bin, πίνακες και χάρτες, και την οικογένεια ext — και απορρίπτει δεδομένα που περισσεύουν ή είναι περικομμένα αντί να τα παραμορφώνει σιωπηλά. Οι δυαδικές (bin) τιμές και οποιαδήποτε μη UTF-8 συμβολοσειρά επιστρέφονται χωρίς απώλειες ως αντικείμενο {"_bytes_hex":"…"}, και οι τιμές ext ως {"_ext":{"type":N,"hex":"…"}}, οπότε η κωδικοποίηση και αποκωδικοποίηση κάνουν ακριβή στρογγυλή διαδρομή. Τα bytes ανταλλάσσονται τόσο ως hex όσο και ως base64 ώστε να επιβιώνουν σε οποιαδήποτε μεταφορά. Όλα υπολογίζονται τοπικά και ντετερμινιστικά, επομένως είναι άμεσα και ιδιωτικά. Ιδανικό για αποσφαλμάτωση ωφέλιμων φορτίων MessagePack, γεφύρωση συστημάτων JSON και msgpack, εργαλεία RPC και cache, αγωγούς IoT και διδασκαλία της μορφής. Καθαρός τοπικός υπολογισμός — χωρίς κλειδί, χωρίς υπηρεσία τρίτου, άμεσο. Ζωντανό, τίποτα δεν αποθηκεύεται. 3 τελικά σημεία. Αυτό είναι συγκεκριμένα το MessagePack· για JSON, YAML, TOML ή XML χρησιμοποιήστε αυτές τις μορφές API, για το Bencode του BitTorrent χρησιμοποιήστε το Bencode API, και για κωδικοποίηση base64, hex, URL ή HTML χρησιμοποιήστε ένα γενικό API κωδικοποίησης.
api.oanor.com/msgpack-api