wso2迁移方案与API路由规划

需求概要:

网站与接口:

API配置路由表

目录

wso2, ichub对接

wso2agent对接数据

发布

订阅

一个商户创建用户,订阅应用

电商平台前端接口移至WSO2进行对接通常涉及以下几个步骤:

        了解WSO2 API Manager:首先,需要熟悉WSO2 API Manager的功能和特点,了解如何使用它来管理API的生命周期 。
        分析现有接口:分析电商平台现有的前端接口,包括它们的功能、请求方式、参数、数据格式等。
        

        设计API:根据电商平台的需求,设计API规范,包括API的路径、支持的操作、参数、请求和响应的数据格式等。
        

        注册API:在WSO2 API Manager中注册新的API,定义API的基本信息,如名称、版本、描述、可见性等。
配置API:配置API的详细设置,包括资源、权限、认证方式、限流策略等。
实现后端逻辑:如果电商平台的接口需要与后端服务交互,实现相应的后端逻辑,并确保它们可以通过WSO2 API Manager暴露的API进行访问。
测试API:在WSO2 API Manager中测试API,确保它们按预期工作,响应正确的数据。
发布API:测试无误后,将API发布到API Store,供开发者和最终用户使用。
文档和示例:为API提供详细的文档和使用示例,帮助开发者理解如何使用API。
监控和维护:使用WSO2 API Manager的监控工具来跟踪API的使用情况,根据需要进行维护和更新。
在对接过程中,可能需要考虑API的安全性、性能和可扩展性。WSO2 API Manager提供了丰富的功能来支持API的管理,包括API创建、版本控制、生命周期管理、安全策略、开发者门户等。通过这些工具,可以方便地将电商平台的前端接口集成到WSO2平台,并提供给外部开发者或内部系统使用。  

        在该处描述需求详情。包含:功能点、列表页、详情页、页签、操作功能等。创建、编辑等功能需要标识模型中的表字段

12个领域的前端调用接口配置

    1. WSO2网关

* API Publisher:发布者

* API Developer Portal :开发者门户

* API Gateway :统一网关

* API Key Manager :外部KEY管理

* API Traffic Manager:流量控制

    1. 后端迁移方案

后端的工作量是配置。

前端接口前缀:rest

迁移版本号: v3

路由方案:领域+三台

12领域:人脉域 ory 门户域 door 账户域 account 内容域 cms 合约域 hub 通用域 general 业务域 biz 订单域 order 物流域 logistics 财务域 finance 营运域 operating 产品域 product

三台:门户、前台、后台:3

 portal, store, erp

示例:

https://open.icHub.com/rest/portal/ory/v3

https://open.icHub.com/rest/store/ory/v3

https://open.icHub.com/rest/erp/ory/v3

端点:生产和沙箱端点

12X3=16个端点

配置api:

发布api

快捷方法:

编写SWAG,导出json再导入至 wso2

    1. 前端迁移方案

订阅应用

根据后端路由调用

header鉴权参数

订阅应用,生成apikey, apikey超时暂时是-1

通过 wso2 user/password , login 后获取token, 超时重新登录
调用接口,传递Authorization  token或者X-API-Key: apikey

采用apikey:header -API-Key: your_api_key

以下是一个使用 JavaScript 和 Fetch API 发起请求并传递 API 密钥的示例代码:
// 假设你的 API 密钥如下
const apiKey = '你的-api-密钥';

// API 端点
const apiEndpoint = 'https://你的-wso2-api-endpoint';

// 发起 GET 请求并传递 API 密钥
fetch(apiEndpoint, {
    method: 'GET',
    headers: {
        'X-API-Key': apiKey, // 使用 API 提供者指定的头名称
        'Content-Type': 'application/json'
    }
})
.then(response => {
    if (response.ok) {
        return response.json();
    } else {
        throw new Error('Network response was not ok.');
    }
})
.then(data => {
    console.log(data); // 处理返回的数据
})
.catch(error => {
    console.error('There was a problem with the fetch operation:', error);
});

或者auth token 方式:header Authorization: Bearer your_access_token

以下是一个使用 JavaScript 和 Fetch API 调用 WSO2 API 的示例代码:
// 假设你已经通过 OAuth2 获得了访问令牌
const accessToken = '你的访问令牌';

// API 端点
const apiEndpoint = 'https://你的-wso2-api-endpoint';

// 发起 GET 请求
fetch(apiEndpoint, {
    method: 'GET',
    headers: {
        'Authorization': `Bearer ${accessToken}`,
        'Content-Type': 'application/json'
    }
})
.then(response => {
    if (response.ok) {
        return response.json();
    } else {
        throw new Error('Network response was not ok.');
    }
})
.then(data => {
    console.log(data); // 处理返回的数据
})
.catch(error => {
    console.error('There was a problem with the fetch operation:', error);
});
请注意,实际调用时需要替换  accessToken  和  apiEndpoint  为实际的值。

前端的工作量是整改API的BASEURL

get https://wso2tgw.ichub.com/rest/store/ory/v3/test


  • 12
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

leijmdas

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值