0

我正在尝试构建一个由不同服务组成的 api,我希望一切都以 /api/ 路径开始。如下所示。

我希望https://thirdparthy/ comments 在快速网关上路由为 /api/comments。什么是正确的确认?

http:
  port: 4000
admin:
  port: 9876
  hostname: localhost
apiEndpoints:
  users:
    host: localhost
    paths: '/api/users'
  comments:
    host: localhost
    paths: '/api/comments'
serviceEndpoints:
  users:
    url: 'https://jsonplaceholder.typicode.com/users'
  comments:
    url: 'https://jsonplaceholder.typicode.com/comments'
policies:
  - basic-auth
  - cors
  - expression
  - key-auth
  - log
  - oauth2
  - proxy
  - rate-limit
pipelines:
  users:
    apiEndpoints:
      - users
    policies:
      - proxy:
          - action:
              serviceEndpoint: users 
              prependPath: false
              ignorePath: false
  comments:
    apiEndpoints:
      - comments
    policies:
      - proxy:
          - action:
              serviceEndpoint: comments 
              prependPath: false
              ignorePath: false
4

1 回答 1

1

您可以使用该rewrite策略来更改目标 url,也可以简单地相应地配置代理策略:

- proxy: - action: serviceEndpoint: comments prependPath: true ignorePath: false

这应该可以完成这项工作。

干杯,

五。

于 2018-07-30T15:42:00.983 回答