Как переименовать конечные точки с помощью экспресс-шлюза?
Я пытаюсь создать 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.