对已经存在的API提供方系统和API访问方系统需要如何进行迁移?对于已经存在的API,系统通常很难去统计去到底有哪些API,因为API网关提供以下的解决方案。

  1. 默认老系统的API有有前缀规则的,如人力资源管理系统开放的api都是有/hrms开头的。
  2. 将老系统以API分组的方式建立到系统中,以API的url前缀路径路由到API分组中配置的后端服务。如:系统 A原有一个rest api 的url为/hrms/user/add,那么网关中配置的url前缀路径是/hrms,那么访问网关的请求中以/hrms/user/add 的请求将路由到系统 A的/hrms/user/add。
    • 如果企业可以更新老系统的域名指向,那么将域名更改网关地址,这样可以达到不更改客户端的情况下无缝迁移到网关架构。
    • 如果不能更改域名指向,则需要api客户端方更改域名相关配置。
  3. 系统自动记录这个老系统被调用的API
  4. 运行一段时间后,到这个API分组中将API进行分析。
    • 如果都是没有path参数的API,那么可以直接对API进行管理和设置。
    • 如果有API网站使用了path参数。(请咨询售前)

高级前缀规则的使用:

  1. 已经存在的系统A和系统B的URL前缀是一样的,如/user/add,那么将不能按照上方案进行路由,因为API网关没有办法区分。需要采用以下两种方案进行解决。
    1. 由系统A和系统B进行改造,形成不同的URL前缀。
    2. 在API网关的分组中配置不同的前缀,并且打开选项“去除前缀转发后端服务器”。此情况下需要客户端进行更新,加上前缀。
  2. 如果一个老的系统没有API前缀规则,需要如何处理呢。 提供两种解决方案。
    1. 使用默认分组,当前API网关只支持一个这样的老系统。 在API网关中新建分组,设置为默认分组,并填写这个老系统的信息。当在api客户端在访问网关时,如果没有找到对应的API前缀规则和API分组前缀规则,则进行路径到默认分组。
    2. 为老系统配置一个前缀,并且打开选项“去除前缀转发后端服务器”。此情况下需要客户端进行更新,加上前缀。

results matching ""

    No results matching ""