Ana içeriğe geç

JsonSlurper ile REST Body'e Yeni Alan Ekleme ve Mevcut Alanı Kullanma

Groovy Script​

import groovy.json.JsonSlurper
import groovy.json.JsonOutput

def jsonSlurper = new JsonSlurper()
def jsonMessage = jsonSlurper.parseText(requestBodyTextFromClient)

jsonMessage.put("tamAd", jsonMessage.ad + " Api Management")

requestBodyTextToTargetAPI=JsonOutput.toJson(jsonMessage)

Örnek​

Orijinal Request​

{
"ad": "Apinizer"
}

Yeni Request​

{
"ad": "Apinizer",
"tamAd": "Apinizer Api Management"
}

Açıklama​

Bu script şu işlemleri gerçekleştirir:

  1. JSON Parse: Request body'den gelen JSON mesajı parse edilir
  2. Alan Ekleme: Mevcut alanları kullanarak yeni bir alan (tamAd) eklenir
  3. JSON Oluşturma: Güncellenmiş JSON mesajı oluşturulur
not

Bu script, request hattında (Request Policy) çalıştırılmalıdır çünkü requestBodyTextFromClient ve requestBodyTextToTargetAPI değişkenlerini kullanmaktadır.