您可能需要创建一个流内中介策略来将API版本获取到端点URL。
例如,您可以创建一个名为“versionSequence.xml”的文件,并将以下内容添加到该文件中。此序列中介器将允许将RESTAPI版本存储到名为“uri.var.version”的属性中。
<?xml version="1.0" encoding="UTF-8"?>
<sequence name="VersionSequence" trace="disable" xmlns="http://ws.apache.org/ns/synapse">
<property expression="$ctx:SYNAPSE_REST_API_VERSION" name="uri.var.version"/>
<log level="custom">
<property expression="get-property('uri.var.version')" name="APIVersion"/>
</log>
</sequence>
然后您可以将此调解策略上载到
流入
“
启用消息中介
截面时
实施
API管理器中的API。之后,您可以将端点设置为下面的值,该值将从您在中介流中创建的“uri.var.version”属性中获取版本。
http://localhost:9090/myapi/{uri.var.version}