首页 > 解决方案 > 如何在 WSO2 API Manager 中发布隐藏在 Spring Cloud Gateway/自定义网关后面的 API

问题描述

让我简要描述一下上下文。不久的将来会带来变化,这意味着为公司(大)引入 API 管理解决方案。周围有很多不同的系统,SOAP、REST 和一些其他协议。

目标是在用户/客户可以轻松搜索这些混乱的情况下拥有一个市场。案例是大多数可用的 APIS/Services 都在部门网关后面,在这样的 GW 后面有很多服务,主要是通过部门上下文耦合的。GW 的主要目标是以这些网关使用身份和授权提供程序(公司常见的一种)验证令牌的方式来保护后端服务。

我如何发布这些网关后面的服务?他们中的大多数都没有招摇的定义。我有一些概念想法,但很高兴知道该案例的生产解决方案。

标签: wso2wso2-am

解决方案


通过使用 wso2 API Manager,您可以发布 REST、SOAP、Websocket API,并且您可以提供不同类型的身份验证,如 OAuth2、JWT 等。

您可以为每个 API 提供 Scope(Authorization)

如果您是初学者,则 wso2 API 管理器随附 Pizza Shack API 用于学习目的。启动 wso2 API 管理服务器并使用身份验证 admin:admin访问https://localhost:9443/publisher 。访问发布者门户后,它将指导您发布 API。

这是有关 API 发布的文档的链接https://docs.wso2.com/display/AM210/API+Publishing

我如何发布这些网关后面的服务?他们中的大多数都没有招摇的定义。我有一些概念想法,但很高兴知道该案例的生产解决方案。

swagger 定义是在 API 管理器中发布 API 的另一种方式,如果您已经有了可以直接导入的 swagger 定义。但是,无论您将在其内部的 API 管理器中发布的任何 API 都存储为 Swagger 定义。

如果您将 Wso2 API 管理器用于生产,请参阅以下内容:https ://docs.wso2.com/display/AM260/Product+Administration ,它将描述为生产进行的必要更改和微调。

此外,如果您可以进行多租户设置,其中每个租户将有一个单独的商店,这是一个很棒的功能https://wso2.com/library/articles/2016/08/article-multi-tenant-api-management-with- wso2-api-manager/


推荐阅读