当前位置:首页 > Web开发 > 正文

OutputError用于描述如果某个请求有错误是否把错误输出

2024-03-31 Web开发

在这里主要介绍beetlex应用网关的两个插件,分袂是聚合和url请求过虑.通过聚合插件可以把整合多个请求的数据来应答请求端,而Url请求过虑同可以拒绝一些有非常关键字的请求。

请求聚合

在网关处事中请求聚合是允许把多个请求打包成一个响应给请求方,这样不只可以节省请求方的请求数量,还可以按照需求的情况整合差别业务数据响应请求。BeetleX.Bumblebee虽然并没有内置这一成果,但可以通过扩展的形式来撑持请求聚合,接下来就介绍一下组件的聚合插件使用。

引用插件

可以通过Nuget安置最新版本BeetleX.Bumblebee.Aggregation,安置后通过网关加载插件(需要更新BeetleX.FastHttpApi 到1.7.7.8)

gateway.LoadPlugin(typeof(Bumblebee.Aggregation.Aggregate).Assembly);

注册了插件后,可以在打点的插件页面看到相关插件

技术图片

插件默认是不启用,启用前需要配置相关的Url聚合。

应用需求

此刻有两个请求,,一个是获取雇员信息,另一个则获取雇员相关订单,情况如下:

:9090/employee/2 

技术图片

:9090/orders/2

技术图片

接下来但愿访谒以下地点来整合两个接口的数据输出

?id=2

配置

接下来按照上面的情况来制定一个聚合配置,点击插件进行配置页面

技术图片

配置信息是一个数组布局,可以按照需要来界说多个聚合请求路径。Url暗示聚合的请求路径,OutputError用于描述如果某个请求有错误是否把错误输出,Actions相应聚合的多项请求地点。针对刚提到的需要配置如下:

[ { "Url": "/GetEmployeeOrders", "OutputError": true, "Actions": [ { "Name": "Employee", "Host": ":9090", "Url": "/employee/{id}" }, { "Name": "Orders", "Host": ":9090", "Url": "/orders/{id}" } ] } ]

配置撑持通过{xxx}的方法把请求的参数通报到聚合请求中。接下来测验考试访谒一下/GetEmployeeOrders(注意要先启用插件)

技术图片

由于没有带上参数所以访谒返回了404,接下来带上正式的参数

技术图片

当供给正确的参数后就把请求数据聚合到正常功效输出

不输堕落误

有时候为了便利措置惩罚惩罚不想输堕落误,当聚合Url有错误只响应null。这样只需要把OutputError调解一下即可

[ { "Url": "/GetEmployeeOrders", "OutputError": false, "Actions": [ { "Name": "Employee", "Host": ":9090", "Url": "/employee/{id}" }, { "Name": "Orders", "Host": ":9090", "Url": "/orders/{id}" } ] } ]

技术图片

通过以上介绍组件制定聚合措置惩罚惩罚是不长短常便利呢,如果想更多了解组件可以访谒

url请求过虑

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/31687.html