在 Api Connect 中定义 API 的基本路径的正确方法

The right way to define an API's base path in Api Connect

问题:

我在 Bluemix 的 Api Connect 中发布了两个微服务(在 Spring 引导中)。我想为每个分配一个基本路径,以便我们有办法将它们分开。即:

API1 的路径:https://api.us.apiconnect.ibmcloud.com/[organization]/[catalog]/api1/[endpoint-of-api1] API 2 的路径:https://api.us.apiconnect.ibmcloud.com/[organization]/[catalog]/api2/[endpoint-of-api2]


我的解决方案:

application.yml 文件中为每个 Api 分配上下文路径:

server:
  contextPath: /api1

尽管这可行,但当微服务不应该知道它的外部上下文时,为整个服务器设置一个基本路径似乎是不对的(基本路径的原因是专门有一个Api 连接中的分离)

有什么想法吗?

在 API 设计器中,您可以编辑基本路径和特定的 API 路径:

基本路径:

API 路径

要获得这些设计设置,请完成以下步骤:

  1. 在您的 API 连接服务中,单击导航窗格中的 草稿 部分,然后单击 APIs 选项卡:

  1. 单击要编辑的相应 API,将显示 API 设计器。您可以在此处编辑基本路径和 API 路径,如下面的部分所示:

有关详细信息,请参阅以下文档 Defining Paths for a REST API.