14.7. 返信の変換
request–reply のシナリオで、受信要求とシンクから返される応答の両方を変更するように EventTransform リソースを設定できます。
注記
要求と応答の両方に同じタイプの変換を使用する必要があります。たとえば、JSONata と JSONata です。
次の例は、要求イベントと応答イベントの両方を変換する方法を示しています。
apiVersion: eventing.knative.dev/v1alpha1
kind: EventTransform
metadata:
name: request-reply-transform
spec:
sink:
ref:
apiVersion: serving.knative.dev/v1
kind: Service
name: processor-service
jsonata:
expression: |
# Request transformation
{
"specversion": "1.0",
"id": id,
"type": "request.transformed",
"source": source,
"time": time,
"data": data
}
reply:
jsonata:
expression: |
# Reply transformation
{
"specversion": "1.0",
"id": id,
"type": "reply.transformed",
"source": "transform.reply-processor",
"time": time,
"data": data
}