Как переименовать конечные точки с помощью экспресс-шлюза?

Я пытаюсь создать 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

1 ответ

Решение

Вы можете использовать rewrite политики, чтобы изменить целевой URL или просто настроить политику прокси соответственно:

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

Это должно сделать работу.

Ура,

V.

Другие вопросы по тегам