让我简要描述一下上下文。不久的将来将会带来变化,这意味着短期内为公司(大型)引入API管理解决方案。周围有许多不同的系统,包括SOAP,REST和其他一些协议。
目标是拥有一个市场,以便用户/客户可以轻松地搜索这些混乱情况。情况是,大多数可用的APIS /服务都在部门网关的后面,在这样的GW后面有很多服务,主要是由视域上下文耦合的。 GW的主要目标是通过那些网关通过身份和授权提供者(公司通用的一种)验证令牌的方式来保护后端服务。
我如何发布那些网关背后的服务?大多数人都没有招摇的定义。我有一些概念上的想法,但是很乐意知道该案例的生产解决方案。
答案 0 :(得分:1)
使用wso2 API管理器,您可以发布REST,SOAP,Websocket API,还可以提供不同类型的身份验证,例如OAuth2,JWT等。
您可以为每个API提供范围(授权)
如果您是初学者,Pizza Shack API附带有wso2 API Manager,用于学习。启动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/