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:
- JSON Parse: Request body'den gelen JSON mesajı parse edilir
- Alan Ekleme: Mevcut alanları kullanarak yeni bir alan (
tamAd) eklenir - 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.