Das untenstehende Codebeispiel zeigt, wie benutzerdefinierte Request-Parameter gesetzt werden:
Veraltet im Collector-Modus: Die oben genannten Helfer geben nicht an, welchen Parametertyp sie erhalten, sodass alles, was sie melden, zum Request-Payload wird. Sie funktionieren im Agent-Modus weiterhin, und AppSignal warnt beim ersten Verwenden im Collector-Modus. Den zu Ihren Daten passenden Helfer finden Sie unter Parametertypen.

Parametertypen
Request-Payloads, Request-Query-Parameter und Funktionsparameter können getrennt gemeldet werden, jeweils über einen eigenen Helfer:Request-Payload-Daten
Das AppSignal-for-PHP-Paket, Version 5.0.0 und höher des AppSignal-for-Ruby-Gems und die durch unsere OpenTelemetry-Beta unterstützten Sprachen speichern die Request-Query-Parameter und Request-Payload-Daten separat. Dieser Abschnitt beschreibt, wie die Request-Payload-Daten von POST-Anfragen gesetzt werden. Sie können benutzerdefinierte Request-Payload-Daten an einem Span setzen. Das Ändern der Request-Payload-Daten eines Spans überschreibt die durch die AppSignal-Instrumentierungen gesetzten Daten. Alle Parameter werden gefiltert durch unsere Integrationen, bevor sie an unsere Server gesendet werden. Die folgende Tabelle enthält eine Liste der akzeptierten Stammwerte pro Sprache. Jedes verschachtelte Objekt kann Werte enthalten, die zu gültigem JSON führen (Strings, Integer, Floats, Booleans, Nulls usw.).
Das untenstehende Codebeispiel zeigt, wie benutzerdefinierte Request-Payload-Daten gesetzt werden:
Einschränkungen
Wenn die Anwendung Request-Query-Parameter oder Request-Payload-Daten mehrmals setzt, führt das Ruby-Gem die Werte auf der Stammebene zusammen. Für andere Integrationen wird nur der zuletzt gesetzte Wert gespeichert.Siehe auch
- params.expect: Strong Parameters in Rails 8: Rails 8 fügt
params.expecthinzu, um Parameter in einem Schritt zu erlauben und zu verlangen. Es lehnt Anfragen mit unerwarteten Parameterformen ab. - params.with_defaults: Standardwerte für Rails-Parameter: Legen Sie Standardwerte für Parameter fest, die der Browser möglicherweise nicht mitsendet. Übermittelte Werte überschreiben diese Standardwerte.