Wso2 我们可以在x-mediation-script中使用$ref吗?

Wso2 我们可以在x-mediation-script中使用$ref吗?,wso2,wso2esb,wso2-am,wso2dss,swagger-editor,Wso2,Wso2esb,Wso2 Am,Wso2dss,Swagger Editor,我将使用x-mediation-script硬编码一些数据。我想使用$ref,它将在setPayloadjson中调用。这可能吗?我们能做到吗?需要任何样品的建议吗 "x-mediation-script": "mc.setProperty('CONTENT_TYPE', 'application/json');mc.setPayloadJSON('$ref', '#/definitions/out');" "definitions":{ "out":{ "type" : "obj

我将使用x-mediation-script硬编码一些数据。我想使用$ref,它将在setPayloadjson中调用。这可能吗?我们能做到吗?需要任何样品的建议吗

"x-mediation-script": "mc.setProperty('CONTENT_TYPE', 'application/json');mc.setPayloadJSON('$ref', '#/definitions/out');"

"definitions":{
  "out":{
    "type" : "object",
    "required": ["NAME"],
    "properties": {
      "NAME2": {"type": "string"},
      "NAME3": {"type": "string"},
      "NAME3": {"type": "string"},
      "NAME4": {"type": "string"},

    }
    }
  }

由于以下原因,无法使用$ref从中介脚本访问招摇过市内容:

x-mediation-script在JS中,无法在代码中使用招摇过市语法。 API管理器不处理该脚本。因此,在发布API时,只有x-mediation-script内容被复制到synapse文件中。 作为解决方案,在x-mediation-script中创建一个JS变量并使用它

mc.setProperty'CONTENT_TYPE'、'application/json';//将有效负载的内容类型设置为消息上下文 var town=mc.getProperty'uri.var.town';//获取路径参数“town”并存储在变量中 mc.setPayloadJSON'{Town:'+Town+'}';//将新有效负载设置为消息上下文。
swagger中的定义是需要提供参数的有效负载对象。为什么要在脚本中使用定义本身?