通过HTTP API访问MSE Nacos中的服务

当您需要从外部系统或客户端访问部署在MSE Nacos中的微服务时,可以通过在云原生API网关中创建HTTP API来实现微服务间动态通信的需求,提升服务的可访问性和外部集成能力。本文以MSE Nacos为例,介绍如何通过配置HTTP API访问MSE Nacos中的服务。

前提条件

  1. 已创建MSE Nacos服务,具体操作请参见创建Nacos引擎

  2. 微服务demo已注册至MSE Nacos,具体操作可参考在Spring Cloud应用中接入MSE Nacos作为服务注册中心

    重要

    云原生API网关不支持添加MSE Nacos、ZooKeeper注册的本地服务。

  3. 已经创建云原生API网关实例,具体操作请参见创建网关实例

方案概览

  1. 创建HTTP API:配置API的基本信息。

  2. 创建路由

    1. 配置路由规则:定义API与MSE Nacos服务的映射关系,确保请求能够准确地被路由到正确的目标服务。

    2. 关联环境:选择合适的环境(如开发、测试或生产环境),确保路由配置在实际部署时能够正确应用。

    3. 关联服务:将服务实例与路由规则关联,实现服务的动态发现与调用,提升系统的灵活性和扩展性。

  1. 路由调试:通过模拟请求和分析响应,验证云原生API网关与MSE Nacos服务的集成是否符合预期,确保服务调用的高效性和稳定性。

步骤一:创建HTTP API

  1. 登录云原生API网关控制台

  2. 在左侧导航栏,选择API,并在顶部菜单栏选择地域。

  3. 在API页面单击右上角创建API

  4. 选择HTTP API,单击创建,在创建HTTP API页面填写API名称描述

步骤二:创建路由

单击目标API名称,进入API详情页,单击创建路由,在创建路由面板,配置相关参数。

1. 配置路由基本信息

image

  • 域名:您可以直接单击右侧的添加域名,在添加域名面板中创建。

  • 路径(Path):匹配Path参数以/开头的HTTP请求。

2. 关联环境/网关/VPC

  1. 在创建网关实例时,系统将自动创建默认环境自动关联该实例,默认环境以default开头,您可以选择默认环境。

  2. (可选)如果您不想使用默认环境,可单击环境/网关/VPC配置项后方的创建环境,自定义环境创建:配置环境名称环境别名所属实例image

  3. 使用场景:选择单服务

3. 关联服务

  1. 后端服务配置项中的服务名称下拉选项框中单击关联服务image

  2. 创建服务来源。

    1. 选择来源类型MSE Nacos

    2. 单击添加来源,选择服务部署的Nacos 集群,并单击确定

    image

  3. 关联服务:

    1. 命名空间:选择demo项目在MSE微服务注册配置中心中所属的命名空间。

    2. 服务列表:在服务列表中选择您的微服务项目中的服务消费者。

    image

4. 保存并发布

步骤三:路由调试

  1. 路由发布成功后,单击目标路由操作列的调式

  2. 在调试面板中输入相关接口参数,并单击发送,在右侧即可看到服务接口的返回结果。

    image

相关文档