Datenmenge, Projection, Streaming und Compression
Die häufigste Ursache für langsame REST APIs ist nicht der Server, sondern die übertragene Datenmenge. Projection reduziert die Response-Größe auf das, was der Client tatsächlich braucht. Streaming überträgt große Datasets ohne Speicher-Overhead. Compression halbiert die Netzwerklast. HTTP-Caching eliminiert redundante Requests vollständig.
Inhaltsverzeichnis
- 1. Das Datenmengenproblem: Over-fetching und Under-fetching
- 2. Projection und Sparse Fieldsets implementieren
- 3. Pagination: Cursor-basiert vs. Offset für große Datasets
- 4. HTTP Streaming für große Datensätze
- 5. HTTP Compression: Gzip, Brotli und Content-Encoding
- 6. HTTP-Caching: ETag, Cache-Control und Conditional Requests
- 7. N+1-Problem