API-Nutzlastgrößenrechner
Schätzen Sie die Größe der JSON-API-Nutzlast und die gzip-komprimierte Größe anhand der Feldanzahl, der durchschnittlichen Feldgröße, der Array-Elemente und der Verschachtelungstiefe.
So verwenden Sie den Nutzlastgrößenrechner
- Geben Sie die Anzahl der JSON-Felder ein.
- Geben Sie die durchschnittliche Feldgröße in Bytes ein.
- Geben Sie die Anzahl der Array-Elemente ein.
- Geben Sie die Verschachtelungstiefe ein.
- Klicken Sie auf Berechnen, um die geschätzte Nutzlast und komprimierte Größe zu erhalten.
Anwendungsfälle
- •Optimierung der API-Antwortgrößen für mobile Clients.
- •Bewertung der Effizienz der GraphQL- und REST-Nutzlast.
- •Planung der Netzwerkbandbreite für API-lastige Anwendungen.
- •Identifizieren von Overfetching in API-Designs.
Formel
Rohgröße = Felder × durchschnittliche Feldgröße × (1 + Array-Elemente × 0,1) × Verschachtelungsaufwand. Komprimiert ≈ roh × 0,30 (gzip ~70 % Komprimierung).
Häufig gestellte Fragen
Wie stark komprimiert gzip JSON?
Gzip komprimiert JSON aufgrund der hohen Textwiederholung normalerweise um 60–80 %, was zu 20–40 % der Originalgröße führt.
Was ist eine gute API-Nutzlastgröße?
Halten Sie die Nutzdaten für eine gute Leistung unter 100 KB. Paginieren Sie große Listen und nutzen Sie die Feldauswahl, um die Nutzlastgröße zu reduzieren.
Sollte ich MessagePack anstelle von JSON verwenden?
MessagePack ist 20–50 % kleiner als JSON für Binärdaten, aber JSON ist besser debuggbar und wird allgemein unterstützt.