REST API
を設計する場合、httpリクエストを実行するときにunique request identifier
を追加するためのベストプラクティスは何ですか?
通常はヘッダーにx-request-id
として追加しますが、今日、誰かがURLにクエリ文字列として追加することに言及しているのを聞きました。
また、調査を行った後、応答本文に追加してペイロードの一部として送信する人もいるようです。
これらの3つのうち、unique request identifier
の最適なアプリケーションはどれですか?その理由は何ですか?各アプローチの可能な長所と短所は何ですか?
HTTPにはリクエスト識別子は含まれません 。ただし、デバッグやログ拡張のために(、たとえば)が必要な場合は、任意のヘッダー(X-Request-Id
またはX-Correlation-Id
はいくつかの例です)。値は [〜#〜] uuid [〜#〜] の場合があります。
ヘッダーを使用する理由は、すべてのリクエストメソッドがリクエストペイロードをサポートしているわけではないためです。
この 記事 はおそらくあなたにいくつかの洞察を与えるでしょう。