dgate 介绍
dgate 是基于 Vertx 的 API Gateway。运行 dgate 的命令如下:
java -jar dgate-version-fat.jar -Dconf=conf
conf的文件格式
dgate采用ConfigSlurper解析conf文件,因此其文件的语法实际上是Groovy语法。
conf文件由多个Api Gateway的定义组成,对于每个Gateway定义如下:
apiGatewayName { port //端口 login //后端login服务的url,其值为urls中的一个url urls { URL配置(URLconfig)列表 } //dgate暴露的url列表 }
对于每个URL配置,其结构如下:
url { required //必需参数列表 methods //支持的HTTP Method upstreamURLs { 上游URL列表(UpStreamURL) } expected //期望返回值 }
其中:
-
required支持两种格式:List和Map。前者适用于不区分HttpMethod时的参数验证,后者则可以针对不同的HttpMethod分别进行设置。
-
expected和upStreamURLs两个属性不能并存
-
expected主要用于mock模式,其目的是为了便于依赖dgate的访问层可以自行mock所需的响应,使得它们的开发进度受dgate开发进度的影响最小化。
-
对于expected的内容:
-
statusCode和payload至少有一个
-
或针对具体的HTTP METHOD的返回值
-
-
对于每个上游URL,有3个属性:host、port和url,其中url必需以”/”开始
dgate 官网
https://github.com/DTeam-Top/dgate
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。