API · /msgpack-api

API MessagePack

en bonne santé 3,183 Abonnées

Encodez et décodez MessagePack — le format de sérialisation binaire compact ("c'est comme JSON, mais rapide et petit") utilisé par Redis, Fluentd, de nombreux systèmes RPC et protocoles IoT. Le point de terminaison encode transforme une valeur JSON en octets MessagePack, choisissant automatiquement la représentation la plus petite pour chaque entier, chaîne, tableau et carte ; le point de terminaison decode analyse MessagePack pour le reconvertir en valeur JSON. Il implémente la spécification complète — nil, booléens, toutes les largeurs d'entier fixes et variables, float32 et float64, str et bin, tableaux et cartes, et la famille ext — et rejette les données tronquées ou supplémentaires plutôt que de les modifier silencieusement. Les valeurs binaires (bin) et toute chaîne non UTF-8 sont renvoyées sans perte sous forme d'objet {"_bytes_hex":"…"}, et les valeurs ext sous forme de {"_ext":{"type":N,"hex":"…"}}, de sorte que l'encodage et le décodage sont exactement réversibles. Les octets sont échangés à la fois en hexadécimal et en base64 pour survivre à tout transport. Tout est calculé localement et de manière déterministe, donc c'est instantané et privé. Idéal pour déboguer les charges utiles MessagePack, faire le pont entre les systèmes JSON et msgpack, les outils RPC et de cache, les pipelines IoT, et enseigner le format. Calcul local pur — pas de clé, pas de service tiers, instantané. En direct, rien n'est stocké. 3 points de terminaison. Il s'agit spécifiquement de MessagePack ; pour JSON, YAML, TOML ou XML, utilisez ces API de format, pour le Bencode de BitTorrent, utilisez l'API Bencode, et pour l'encodage base64, hexadécimal, URL ou HTML, utilisez une API d'encodage générale.

api.oanor.com/msgpack-api
Obtenez une clé API Essayez dans la cour de récréation → Contacter fournisseur

Spécification lisible par machine afin que les agents IA puissent intégrer cette API.

/api/msgpack-api/openapi.json
/api/msgpack-api/llms.txt

Découverte: GET /api/index.json répertorie tous les API.

Santé API

en bonne santé
Temps de disponibilité
100.00%
Sondes serveur · 24h
Latence moyenne
85 ms
Sondes serveur · 24h
Abonnées
3,183
active
Total des appels
39
les 7 derniers jours
status Page d'état complète → · 9 sondes/24h

Tarifs

Choisissez un niveau: facturé mensuellement, annulez à tout moment.

Free

Gratuite

  • 5,435 appels / mois
  • 2 requêtes / seconde
  • Plafond ferme (429 au-dessus du quota, pas de dépassement)
  • 5 435 appels/mois
  • 2 req/s
  • Encoder + décoder
  • Pas de carte de crédit
Connectez-vous pour vous abonner

Starter

€6.95 /mois

  • 14,950 appels / mois
  • 8 requêtes / seconde
  • Plafond ferme (429 au-dessus du quota, pas de dépassement)
  • 14,95k appels/mois
  • 8 req/s
  • Spécifications complètes incl. bin/ext
  • Support par e-mail
Connectez-vous pour vous abonner

Pro

€26.85 /mois

  • 200,500 appels / mois
  • 20 requêtes / seconde
  • Plafond ferme (429 au-dessus du quota, pas de dépassement)
  • 200,5k appels/mois
  • 20 req/s
  • Pipelines RPC / cache / IoT
  • Support prioritaire
Connectez-vous pour vous abonner

Mega

€64.85 /mois

  • 1,045,000 appels / mois
  • 50 requêtes / seconde
  • Plafond ferme (429 au-dessus du quota, pas de dépassement)
  • 1,045M appels/mois
  • 50 req/s
  • Échelle de la plateforme
  • SLA dédié
Connectez-vous pour vous abonner

Construit par

Connexes APIs

Autres APIs avec des balises qui se chevauchent.

API CBOR

Encodez et décodez CBOR (RFC 8949, Concise Binary Object Representation) — le format de données binaires standard de l'IETF derrière COSE, WebAuthn/FIDO2, le certificat COVID numérique de l'UE, et de nombreux protocoles IoT et pour appareils contraints. Le point de terminaison encode transforme une valeur JSON en CBOR compact de longueur définie, choisissant la plus petite en-tête pour chaque entier, chaîne, tableau et carte ; le point de terminaison décode analyse le CBOR en une valeur JSON. Il implémente la spécification pour tous les types majeurs — entiers non signés et négatifs de toutes largeurs, chaînes d'octets et de texte (y compris les chaînes fragmentées de longueur indéfinie), tableaux, cartes, étiquettes, les valeurs simples false/true/null, et les flottants demi-, simple- et double-précision — et rejette les données tronquées ou supplémentaires plutôt que de les modifier silencieusement. Les chaînes d'octets et tout texte non UTF-8 sont renvoyés sans perte sous forme {"_bytes_hex":"…"}, les étiquettes sous forme {"_tag":{"tag":N,"value":…}}, les flottants non finis sous forme {"_float":"NaN|Infinity|-Infinity"}, et les autres valeurs simples sous forme {"_simple":N}, de sorte que l'encodage et le décodage sont exactement réversibles. Les octets sont échangés à la fois en hexadécimal et en base64 pour survivre à tout transport. Tout est calculé localement et de manière déterministe, donc c'est instantané et privé. Idéal pour déboguer les charges utiles CBOR, COSE et WebAuthn, faire le pont entre les systèmes JSON et CBOR, les pipelines IoT et cartes à puce, et enseigner le format. Calcul local pur — pas de clé, pas de service tiers, instantané. En direct, rien n'est stocké. 3 points de terminaison. Il s'agit spécifiquement de CBOR ; pour MessagePack, utilisez l'API MessagePack, pour le Bencode de BitTorrent, utilisez l'API Bencode, pour JSON, YAML, TOML ou XML, utilisez ces API de format, et pour l'encodage base64, hexadécimal, URL ou HTML, utilisez une API d'encodage général.

api.oanor.com/cbor-api

API Bencode

Encodez et décodez Bencode (BEP 3) — le format de sérialisation que BitTorrent utilise pour les fichiers .torrent et les réponses des trackers. Le point de terminaison encode transforme une valeur JSON en Bencode : les objets deviennent des dictionnaires avec leurs clés triées dans l'ordre brut des octets exactement comme le spécifie la norme, les tableaux deviennent des listes, les nombres entiers deviennent des entiers, et les chaînes deviennent des chaînes d'octets préfixées par leur longueur. Le point de terminaison decode analyse le Bencode en une valeur JSON et applique strictement la norme — pas de zéros non significatifs dans les entiers, pas de zéro négatif, les clés du dictionnaire doivent être triées et uniques, et aucune donnée résiduelle n'est tolérée — de sorte que les entrées mal formées sont rejetées plutôt que silencieusement modifiées. Les chaînes d'octets binaires qui ne sont pas en UTF-8 valide sont représentées sans perte sous forme d'objet {"_bytes_hex":"…"}, de sorte que l'encodage et le décodage sont exacts même pour le champ binaire "pieces" d'un vrai torrent. Le décodage accepte les données soit sous forme de texte, soit, pour les charges utiles véritablement binaires, sous forme hexadécimale ; l'encodage renvoie à la fois le texte Bencode (lorsqu'il est imprimable) et ses octets hexadécimaux. Tout est calculé localement et de manière déterministe, donc c'est instantané et privé. Idéal pour créer et analyser des fichiers .torrent, des outils de tracker, des clients BitTorrent et des messages DHT, et pour enseigner le fonctionnement du format. Calcul local pur — pas de clé, pas de service tiers, instantané. En direct, rien n'est stocké. 3 points de terminaison. Il s'agit spécifiquement du Bencode de BitTorrent ; pour le base64, l'hexadécimal, l'URL ou le codage HTML, utilisez une API de codage général, et pour JSON, YAML, TOML ou XML, utilisez ces API de format.

api.oanor.com/bencode-api

API Bitwise

Mathématiques entières au niveau du bit en tant qu'API, sur 8, 16, 32 ou 64 bits avec une arithmétique exacte des grands entiers. Le point de terminaison inspect prend un nombre (décimal, hexadécimal 0x, binaire 0b ou octal 0o) et renvoie ses formes décimale, signée (complément à deux), hexadécimale, binaire et octale, ainsi que le nombre de bits à 1 (poids de Hamming), la parité, le nombre de zéros en tête et en queue, s'il s'agit d'une puissance de deux, sa valeur inversée au niveau du bit et sa valeur échangée en octets (endianness). Le point de terminaison ops effectue une opération bitwise — AND, OR, XOR, NAND, NOR, XNOR, NOT, décalages logiques et arithmétiques (shl, shr, sar) et rotations (rol, ror) — masquée à la largeur choisie. Le point de terminaison bit définit, efface, bascule ou teste un bit individuel par index. Tout est calculé localement et de manière déterministe, donc instantané et privé. Idéal pour la programmation embarquée et système, la gestion de protocoles réseau et de drapeaux, les graphismes et le hachage, les émulateurs et le rétro-ingénierie, et l'enseignement du binaire. Calcul local pur — pas de clé, pas de service tiers, instantané. En direct, rien n'est stocké. 4 points de terminaison. Il s'agit de manipulation de bits ; pour la conversion en base 2-36, utilisez une API de conversion de base, et pour les bits à virgule flottante IEEE-754, utilisez une API à virgule flottante.

api.oanor.com/bitwise-api

API IEEE 754

Inspectez et construisez des nombres à virgule flottante IEEE 754 — voyez exactement comment un nombre est stocké dans les bits. Le point de terminaison encode prend un nombre et décompose sa représentation simple (32 bits) ou double (64 bits) en bit de signe, exposant brut et non biaisé, mantisse, disposition binaire complète divisée en signe / exposant / mantisse, mot hexadécimal et une classification (normal, subnormal, zéro, infini ou NaN) ; pour la simple précision, il renvoie également la valeur réelle après arrondi, afin que vous puissiez voir directement l'erreur en virgule flottante. Le point de terminaison decode fait l'inverse — donnez-lui un mot hexadécimal ou une chaîne binaire 32/64 bits et il renvoie le nombre qu'il représente ainsi que la même décomposition des champs. Il accepte inf, -inf et nan, et dispose les octets en big-endian. Tout est calculé localement et de manière déterministe, donc c'est instantané et exact. Idéal pour les systèmes et la programmation embarquée, l'enseignement du fonctionnement des flottants, le débogage des erreurs de précision et d'arrondi, les protocoles binaires et les formats de fichiers, et la préparation aux entretiens. Calcul local pur — pas de clé, pas de service tiers, instantané. En direct, rien n'est stocké. 3 points de terminaison. Cela inspecte les bits des nombres à virgule flottante ; pour la conversion de base entière, utilisez une API de conversion de base.

api.oanor.com/ieee754-api

Questions fréquentes

Réponses rapides sur les tarifs, quotas et l'intégration.

Comment obtenir une clé API pour API MessagePack ?
Inscris-toi gratuitement sur oanor.com, génère une clé API depuis le tableau de bord développeur et appelle API MessagePack avec l'en-tête x-oanor-key. Aucune carte bancaire requise pour le forfait gratuit.
Quelle est la limite de débit de API MessagePack ?
Le forfait gratuit permet 1 requête par seconde. Les forfaits payants montent jusqu'à 50 requêtes par seconde sur le palier Mega. Les limites strictes renvoient HTTP 429 au-delà du quota — sans frais surprises.
Combien coûte API MessagePack ?
API MessagePack dispose d'un forfait gratuit avec 100 appels / mois. Les forfaits payants commencent à €6.95 / mois avec des quotas plus élevés et des limites de débit plus rapides.
Puis-je résilier mon abonnement à tout moment ?
Oui. Les abonnements sont facturés mensuellement et tu peux résilier à tout moment depuis le tableau de bord de facturation. Aucun engagement à long terme ni frais de résiliation.
API MessagePack est-il conforme au RGPD ?
Toutes les requêtes vers API MessagePack transitent par notre passerelle européenne. Ta clé API upstream ne quitte jamais notre serveur et aucune donnée personnelle n'est partagée avec le fournisseur upstream au-delà de la requête envoyée.

Choisissez un point de terminaison dans la liste de gauche pour voir ses détails et essayez-le.

Extraits de code

Inscrivez-vous pour obtenir une clé API, puis appelez n'importe quel chemin sous votre slug.

curl https://api.oanor.com/msgpack-api/SOME_PATH \
  -H "x-oanor-key: oanor_test_..."
const res = await fetch("https://api.oanor.com/msgpack-api/SOME_PATH", {
  headers: { "x-oanor-key": "oanor_test_..." }
});
const data = await res.json();
$ch = curl_init("https://api.oanor.com/msgpack-api/SOME_PATH");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["x-oanor-key: oanor_test_..."]);
$response = curl_exec($ch);
import requests
r = requests.get(
    "https://api.oanor.com/msgpack-api/SOME_PATH",
    headers={"x-oanor-key": "oanor_test_..."},
)
print(r.json())

Notes

Connectez-vous pour évaluer.

Aucun avis pour l'instant.

Discussion

Pose tes questions, partage des astuces, obtiens des réponses du fournisseur et d'autres devs. Public — tout le monde peut lire.

Connecte-toi pour écrire ou répondre.

Connexion

Nouvelle discussion

/ 4000

📌 Épinglée 🔒 Verrouillée

·

· ·

/ 4000

🔒 Discussion verrouillée — plus de nouvelles réponses.

  • Aucune discussion — lance la première.

Support

Support privé 1:1 avec le fournisseur — facturation, intégration, compte. Seulement toi et l'équipe du fournisseur voyez ces fils.

Connecte-toi pour ouvrir un ticket de support.

Connexion

Ouvrir un nouveau ticket

Décris ce dont tu as besoin. L'équipe reçoit un email et répond sur la page du ticket.

  • Aucun ticket pour cette API.

Abonnement actif : les appels peuvent commencer immédiatement.

Envoyez votre première demande —

Abonnement actif: copiez un extrait et lancez votre premier appel.