𝗥𝗙𝗖 𝟭𝟬𝟬𝟬𝟴: 𝗗𝗶𝗲 𝗻𝗲𝘂𝗲 𝗛𝗧𝗧𝗣-𝗤𝗨𝗘𝗥𝗬-𝗠𝗲𝘁𝗵𝗼𝗱𝗲
Entwickler stehen vor einem Problem, wenn sie komplexe Daten abrufen möchten. Man möchte GET verwenden, aber es hat Grenzen. Man möchte POST verwenden, aber es ist das falsche Werkzeug für diesen Zweck. RFC 10008 schlägt eine neue Lösung vor: die QUERY-Methode.
Die aktuellen Schwierigkeiten mit GET:
- URL-Limits: Browser und Server begrenzen die URL-Länge. Große Filter führen zu Fehlern bei Ihren Anfragen.
- Unübersichtliche Struktur: GET verwendet einfache Schlüssel-Wert-Paare. Das Senden verschachtelter JSON-Objekte ist schwierig.
- Datenschutzrisiken: Query-Parameter erscheinen in Server-Logs und im Browserverlauf.
Die aktuellen Schwierigkeiten mit POST:
- Falsche Semantik: POST signalisiert dem Server, dass Sie Daten erstellen oder ändern möchten.
- Caching-Probleme: Die meisten Systeme cachen keine POST-Anfragen. Dies verlangsamt Ihre Anwendung.
Die QUERY-Methode ändert dies. Sie ermöglicht es, einen Request-Body für den Datenabruf zu senden. Dadurch bleibt Ihre API sauber und folgt den korrekten Regeln.
Vorteile der QUERY-Methode:
- Komplexe Bodies nutzen: Sie können vollständige JSON-Objekte für Suchfilter senden.
- Sicher bleiben: Sie ändert den Serverzustand nicht.
- Geschwindigkeit verbessern: Sie ermöglicht effizientes Caching, ähnlich wie die GET-Methode.
Hören Sie auf, POST dazu zu zwingen, die Arbeit von GET zu erledigen. Die QUERY-Methode bietet eine Möglichkeit, umfangreiche Daten abzurufen, ohne die HTTP-Standards zu verletzen.
Quelle: https://dev.to/kelvin_kariuki_20f4bec616/developer-take-on-rfc-10008-the-new-http-query-method-25fo