# 《API网关》第29章:功能完善(算力关联、接口上报、调用反馈)

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

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

  • 本章难度:★★☆☆☆
  • 本章重点:在网关系统合并的工程下,拉取分支完善功能流程。包括;算力关联、接口上报、调用反馈等。
  • 课程视频https://t.zsxq.com/0cEhn7fZj (opens new window)

# 一、学习指引

从本章开始小傅哥会带着大家一起完善网关服务的使用细节,让网关系统逐步趋于完善。在这个过程中读者也可以尝试自己添加一下功能模块,来满足你在使用其他某些网关时候所遇到的一些功能。通过这样的方式锻炼自己对系统的理解、使用和扩展迭代。

# 二、扩展功能

本章的扩展功能主要从几个方面来考虑;

  1. 网关的注册中心需要提供一个网关算力与RPC服务的分配关系。groupId --1vn--> gatewayId --1vn--> systemId
    • 10001 -> api-gateway-g3 -> api-gateway-test-01-provider
    • 10001 -> api-gateway-g3 -> api-gateway-test-02-provider
    • 10001 -> api-gateway-g4 -> api-gateway-test-03-provider
    • 10001 -> api-gateway-g4 -> api-gateway-test-04-provider
    • 10002 -> api-gateway-g5 -> api-gateway-test-05-provider
    • 10002 -> api-gateway-g5 -> api-gateway-test-06-provider
  2. RPC 应用上报的 SDK 中需要添加一个开关,是否允许上报。这样可以更方便的从应用中摘除 SDK 的功能,可以更便于的测试。
  3. 核心通信组件 CORE 中需要在返回的通信协议中携带上是哪台网关算力处理的HTTP协议,这样可以更方便的看到负载起的作用。

以上这些内容的开发并不难,如果你已经跟着做了前面的网关内容,那么可以尝试自己扩展后再参考源码。