基于ServiceComb的Edge Service构建网关服务

本文详细介绍了如何基于ServiceComb框架搭建Edge Service,作为微服务系统的接口,处理RESTful请求并转发到内部微服务。内容包括Edge Service的配置、依赖管理、路由转发规则设定、跨域配置及常见问题排查。提供了完整的操作步骤和源码链接。
摘要由CSDN通过智能技术生成

概述

Edge Service是ServiceComb提供的JAVA网关服务开发框架。Edge Service作为整个微服务系统对外的接口,向最终用户提供服务,接入RESTful请求,转发给内部微服务。Edge Service以开发框架的形式提供,开发者可以非常简单的搭建一个Edge Service服务,通过简单的配置就可以定义路由转发规则。同时Edge Service支持扩展,服务映射、请求解析、加密解密、鉴权等逻辑都可以通过扩展实现。

Edge Service本身也是一个微服务,需遵守ServiceComb微服务开发的规则。其本身可以部署为多实例,前端使用负载均衡装置进行负载分发;也可以部署为主备,直接接入用户请求。开发者可以根据Edge Service承载的逻辑和业务访问量、组网情况来规划。

本文源码地址:https://github.com/servicestage-demo/edge.git

本文将演示如何通过Edge Service作为网关服务对后端的微服务进行请求转发,场景如下:首先通过Web页面注册一个账号,然后使用该账号登录,其中:

 

外部接口

内部接口

账号注册

POST: /rest/crm/user

POST: /user/v1/

账号登录

POST: /rest/crm/auth/login

POST: /auth/v1/login

Edge Service开发

Maven Setting相关配置:

1. profiles中增加如下配置。

<profile>

    <id>MyProfile</id>   //id自定义

    <repositories>

        <repository>

            <id>HuaweiCloudSDK</id>

            <url>https://mirrors.huaweicloud.com/repository/maven/huaweicloudsdk/</url>

            <releases>

                <enabled>true</enabled>

            </releases>

            <snapshots>

                <enabled>false</enabled>

            </snapshots>

        </repository>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值