1

NGSIv2 仕様の「カスタム通知」セクションを読みましたが、これを機能させる方法についてまだ疑問があります。

サブスクライブ POST に次のコードをペイロードとして入れる必要がありますか?

"httpCustom": {
  "url": "http://foo.com/entity/${id}",
  "headers": {
    "Content-Type": "text/plain"
  },
  "method": "PUT",
  "qs": {
    "type": "${type}"
  },
  "payload": "The temperature is ${temperature} degrees"
}

認証/承認を使用したサブスクライブの httpCustom を使用した完全なペイロードはどのようになりますか?

最後に、 Rush Relayerで述べられているように、本当にRushを使用する必要がありますか? この場合、ほぼ 3 年前に更新された「サードパーティ」ソフトウェアを使用する必要があります。Orion がこれを提供しないのはなぜですか? これについても助けていただければ幸いです。

4

1 に答える 1

1

以下httpCustomを使用できます。

"httpCustom": {
  "url": "http://example.com/some/path",
  "headers": {
    "X-Auth-Token": "n5u43SunZCGX0AbnD9e8R537eDslLM"
  }
}

トークンは時々期限切れになります。httpCustomしたがって、新しいトークンで要素を変更して、定期的に更新する必要があります (PATCH /v2/subscriptions/<id>操作を使用します。詳細については、 NGSIv2 仕様を参照してください)。

Rush に関しては、同等のソフトウェアで HTTP-to-HTTPS を実現できる場合は必要ありません。Orion でのネイティブ HTTPS 通知は関心のあるトピックとして特定されており、その行にコード実装を含むプル リクエストさえありました。現在は優先事項ではありませんが、これに関連する貢献は大歓迎です :)

編集:上記のhttpCustom構成により、Orion はそのX-Auth-Tokenヘッダーを含む通知を送信します。したがって、urlエンドポイント (http://example.com/some/path上記の例など) では、ヘッダーを処理できる認証要素X-Auth-Tokenがリッスンしていると想定されます (通常は、ポリシー施行ポイント -PEP-プロキシ)。

更新:バージョン 1.7.0 以降、Orion はネイティブの HTTPS 通知を実装しています (つまり、Rush は必要ありません)。

于 2016-12-16T22:46:27.650 に答える