1. Wso2-apim的介绍

WSO2 API Manager 是一个开源的 API 管理解决方案,旨在帮助组织设计、发布、管理和分析 API。它提供了全面的功能,支持企业在现代应用程序开发中实现更高效的服务交付。

1.1. 主要特点

  1. API 发布与管理:
  • 简易的 API 发布:通过用户友好的界面,开发者可以快速创建和发布 RESTful 和 SOAP API。
  • 版本控制:支持对 API 的多个版本进行管理,确保向后兼容性。
  1. 安全性:
  • 身份验证与授权:内置支持 OAuth 2.0、JWT 等多种身份验证机制,确保 API 的安全访问。
  • 流量控制:可以设置流量限制和配额,防止滥用。
  1. 监控与分析:
  • 提供实时监控功能,帮助开发者跟踪 API 的使用情况和性能指标。
  • 生成详细的分析报告,帮助决策者优化 API 使用策略。
  1. 开发者门户:
  • 提供一个自助式的开发者门户,方便开发者查找、测试和使用 API。
  • 支持文档生成和社区互动,促进开发者之间的交流。
  1. 集成与扩展性:
  • 与其他 WSO2 产品(如 WSO2 Enterprise Integrator)无缝集成,形成完整的微服务架构。
  • 支持插件和扩展,允许用户根据需求定制功能。
  1. 多云支持:
  • 可以部署在本地、私有云或公有云环境中,灵活适应不同的基础设施需求。

1.2. 使用场景

  • 企业级应用:为大型企业提供集中管理和监控的能力。
  • 移动应用:为移动应用提供后端 API 支持,确保安全和高效的数据访问。
  • 合作伙伴集成:通过 API 向外部合作伙伴开放数据和服务,促进业务合作。

1.3. 设计图

2. 服务模块组成

参考:https://cloud.tencent.com/developer/article/1882621

  • 发布者门户/publisher,api的发布到网关
  • 开发者门户/devportal,api发现与订阅
  • 系统配置门户/carbon,相关user,role,idp,sp等配置
  • 后台管理admin/dashboard,相关模板的配置

2.1. 发布者门户 (Publisher)

  • 作用:API 发布者是用于创建、发布和管理 API 的界面。它提供了一个用户友好的环境,开发者可以在这里设计 API,定义其文档、版本以及安全策略。
  • 功能:

    o 创建新的 API 或导入现有 API。

    o 配置 API 的请求和响应格式。

    o 设置流量限制、访问权限等安全措施。

    o 发布 API,使其可供开发者使用。

2.2. 开发者门户 (Dev Portal)

  • 作用:开发者门户(Dev Portal)是开发者与 API 交互的地方。它允许开发者查找、测试和订阅 API,以便在他们的应用中使用。
  • 功能:

    o 提供 API 文档和示例代码,方便开发者理解 API 的使用方法。

    o 开发者可以注册并获取 API 密钥,以便访问受保护的 API。

    o 支持在线测试 API,帮助开发者快速验证功能。

    o 提供社区讨论区,促进开发者之间的交流。

2.3. 系统配置门户 (Carbon)

  • 作用:Carbon 是 WSO2 API Manager 的核心架构,负责系统的配置、管理和监控。它提供了对 API 管理平台的全面控制。
  • 功能:

    o 管理 API 的生命周期,包括创建、更新和删除操作。

    o 监控 API 的性能指标,如调用次数、延迟和错误率。

    o 配置系统级别的设置,如安全性、流量控制和日志记录。

    o 生成报告,帮助管理员分析 API 使用情况和性能。

2.4. 后台管理 (Admin Dashboard)

  • 作用:后台管理仪表板是用于系统管理员进行监控和管理的工具。它提供了对整个 API 管理平台的概览和控制。
  • 功能:

    o 查看 API 的整体健康状况和使用统计信息。

    o 管理用户和角色,设置访问权限。

    o 配置系统的各项参数,例如数据库连接、缓存设置等。

    o 处理故障排除和性能优化,确保系统的稳定运行。

3. 结合实例的讲解

3.1. api发布者/publisher

通过发布者服务,可以发布多种类型的接口,毕竟,它们是有版本和状态管理的

3.2. api发现与订阅/devportal

api接口的使用者,也被称为一个应用,它们通过devportal门户服务来对接口进行订阅,订阅后,方可使用从publisher发布的接口

  • 应用列表:devportal/applications
  • api列表:devportal/apis

3.3. api系统配置与监控/carbon

  1. 外部认证系统ISP的集成

  1. 用户和角色的管理

  1. SP服务模块的管理

  1. API的管理

3.4. 后台管理admin/dashboard

相关系统的自定义配置,包括限流策略(应用,订阅,高级,拒绝,自定义策略),网关配置,API分类,Key生成器管理,各种后台任务管理等

wso2~介绍的更多相关文章

  1. JAVA开发Web Service几种框架介绍

    郑重声明:此文为转载来的,出处已不知了,侵告删. 在讲Web Service开发服务时,需要介绍一个目前开发Web Service的几个框架,分别为Axis,axis2,Xfire,CXF以及JWS( ...

  2. 系统集成之用户统一登录( LDAP + wso2 Identity Server)

    本文场景: LDAP + wso2 Identity Server + asp.net声明感知 场景 ,假定读者已经了解过ws-*协议族,及 ws-trust 和 ws-federation. 随着开 ...

  3. 几种ESB(企业服务总线)介绍

    ESB(Enterprise Service Bus,即企业服务总线)是传统中间件技术与XML.Web服务等技术结合的产物.ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素. 企业服务 ...

  4. 自己对WSO2 ESB 见解

    这周没想到要更新什么内容,就把我最近工作接触的WSO2 ESB简单介绍下吧.     前提: 一切文档,知识都要与官方文档为准. WSO2 ESB: http://wso2.com/products/ ...

  5. CSS3 background-image背景图片相关介绍

    这里将会介绍如何通过background-image设置背景图片,以及背景图片的平铺.拉伸.偏移.设置大小等操作. 1. 背景图片样式分类 CSS中设置元素背景图片及其背景图片样式的属性主要以下几个: ...

  6. MySQL高级知识- MySQL的架构介绍

    [TOC] 1.MySQL 简介 概述 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而 ...

  7. Windows Server 2012 NIC Teaming介绍及注意事项

    Windows Server 2012 NIC Teaming介绍及注意事项 转载自:http://www.it165.net/os/html/201303/4799.html Windows Ser ...

  8. Linux下服务器端开发流程及相关工具介绍(C++)

    去年刚毕业来公司后,做为新人,发现很多东西都没有文档,各种工具和地址都是口口相传的,而且很多时候都是不知道有哪些工具可以使用,所以当时就想把自己接触到的这些东西记录下来,为后来者提供参考,相当于一个路 ...

  9. JavaScript var关键字、变量的状态、异常处理、命名规范等介绍

    本篇主要介绍var关键字.变量的undefined和null状态.异常处理.命名规范. 目录 1. var 关键字:介绍var关键字的使用. 2. 变量的状态:介绍变量的未定义.已定义未赋值.已定义已 ...

  10. HTML DOM 介绍

    本篇主要介绍DOM内容.DOM 节点.节点属性以及获取HTML元素的方法. 目录 1. 介绍 DOM:介绍DOM,以及对DOM分类和功能的说明. 2. DOM 节点:介绍DOM节点分类和节点层次. 3 ...

随机推荐

  1. 深入剖析实体-关系模型(ER 图):理论与实践全解析

    title: 深入剖析实体-关系模型(ER 图):理论与实践全解析 date: 2025/2/8 updated: 2025/2/8 author: cmdragon excerpt: 实体-关系模型 ...

  2. shell echo 文本颜色

    shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e echo -e "\033[41;36m something here \033[0m" 其中41 ...

  3. DeepSeek处理自有业务的案例:让AI给你写一份小众编辑器(EverEdit)的语法着色文件

    1 DeepSeek处理自有业务的案例:让AI给你写一份小众编辑器(EverEdit)的语法着色文件 1.1 背景   AI能力再强,如果不能在企业的自有业务上产生助益,那基本也是一无是处.将企业的自 ...

  4. autMan奥特曼机器人-对插件权限的管理

    为了避免某些插件在用户不知情的情况下读取使用用户隐私数据,受" 安卓手机上安装的应用需申请电话.位置.通讯录等权限 "的启发,autMan增加了数据桶读取权限设置页面. 当前受限制 ...

  5. 题解:洛谷P11557 [ROIR 2016 Day 2] 有趣数字

    题目传送门. 考虑数位 dp,也就是记忆化搜索,设置一个搜索函数 \(dfs\),有三个参数,一个是当前位数,表示搜到哪一位了,一个是从第一位到上一个位数是否全部顶上界,从第一位到上一位全部顶上界的意 ...

  6. 阻尼、模态应变能法与FRP的关系

    阻尼的概念 系统损耗振动能或声能的能力称为阻尼 阻尼越大,输人系统的能量便能在较短时间内损耗完毕.系统从受激振动到重新静止所经历的时间就越短; 阻尼也可理解为系统受激后迅速恢复到受激前状态的一种能力 ...

  7. Navicat 如何将表恢复默认状态下

    场景: 测试一套流程后,造测试数据非常麻烦的情况下,如何通过更改数据库为默认情况即初始表数据 案例: 比如表原有结构如下图(一) 修改后数据如下图(二): 需求:将图二数据恢复到图一内容下 操作思想: ...

  8. 前端解析excel表格实现

    1. 背景:在做react项目时,遇到一个解析excel的需求变更,把从原来后端解析变更为前端解析. 1.1 由于后端解析excel文件有安全隐患,因为项目中后端不允许上传文件,当然后端解析对前端来说 ...

  9. go minio 设置访问权限

    bucket 权限 桶默认可以有三种 Access Policy 策略:public.custom.private. public:不经过任何认证可以直接访问资源 custom:自定义策略 Acces ...

  10. docker删除所有服务service,停止并删除所有容器container

    查看运行容器docker ps 查看所有容器docker ps -a 进入容器其中字符串为容器ID:docker exec -it d27bd3008ad9 /bin/bash 删除所有服务:dock ...