# 《API网关》第17章:核心通信组件管理和处理服务映射

作者:小傅哥
博客:https://bugstack.cn (opens new window)

沉淀、分享、成长,让自己和他人都能有所收获!😄

  • 本章难度:★★★☆☆
  • 本章重点:引入通信 api-gateway-core 到 api-gateway-assist 中进行创建和使用,并拉取自注册中心的映射信息注册到本地的网关通信组件中。
  • 课程视频https://t.zsxq.com/080SvY1Gg (opens new window)

# 一、学习指引

为什么你搭建不出那些优秀的架构?

MVC 是我们通常的业务类开发架构,但当你逐步的接触到一些源码时,会发现这些源码并不是 MVC 架构,甚至很多时候这些分层会感觉很陌生。但要去分析梳理又发现,这些分层结构真的做的很优秀。

可为什么让你开发一个通用的技术类项目的时候,你脑袋里并没有这样的思维结构呢。总感觉自己要下手写代码就是创建一个 service 包,之后不断地累加逻辑。这是因为吸收优秀框架源码的架构太少了,脑袋里的印象只有MVC,自己的编程开发视野根本没打开,所以才没有可以模仿的分层结构。

所以为了提升这方面的技能,一定要多学习不同类型的源码架构并不断的运用和实践,才能提升你的能力。

# 二、组件管理

第17章是在第15章的基础上继续完善服务发现的相关功能,把从注册中心拉取的网关映射信息【系统、接口、方法】映射到本地通信组件中。这样就算完成了注册中心到本地服务的一个打通处理,映射完成后就可以通过HTTP请求到网关通信层,完成对RPC的泛化调用。

  • 首先在实现中要引入 api-gateway-core-09【本章止最新版本】到 api-gateway-assist 中,通过 GatewayAutoConfig 配置类对网关通信组件进行 Bean 对象的创建和启动。
  • 之后就可以在 GatewayApplication 中处理从网关注册中心拉取到的接口信息进行注册操作。也就是把接口向 api-gateway-core 完成注册映射操作。可参考 api-gateway-core-09 ApiTest 测试类