我可以在WSO2 Api Manager中为1个API添加多个端点吗?
据我所知,我必须创建一个上下文和一个版本。背景是我只想提出https://api.manager.com/rest/1.0/userList
或https://api.manager.com/rest/1.0/tasks
等请求。
userList
REST控制器在后端A上实现,tasks
REST控制器在后端B中实现。(A和B是单独的Web应用程序)
据我所知,我必须在API管理器中创建两个具有不同context
值的API。
API Manager应用程序只会订阅这两个API。
但这意味着我必须在javascript端更改我的请求。这在我看来并不好,因为我不希望我的javascript应用程序关心上下文。我希望API Manager自动委托给正确的后端。这可能吗?什么是最佳做法?
答案 0 :(得分:0)
使用动态端点功能,每个API可以有多个端点。创建API时,您需要将端点类型设置为“动态端点”,并按顺序上载设置“收件人”标头的中介。在序列中,您可以根据请求路径指定路由到正确端点的逻辑(设置正确的“To”标头)。请阅读[1]以获取更多信息。
[1] http://blog.lakmali.com/2016/08/dynamic-endpoints-in-wso2-api-manager.html