У меня есть сервер GraphQL, который построен поверх ExpressJS. Сервер GraphQL запрашивает API, которые не все размещены на одном хосте.
Функция, выполняющая запрос HTTP-запроса к различным конечным точкам, получает context object
. Объект контекста имеет доступ к объекту запроса (это входящий объект HTTP req от клиента).
async makeServiceCall (method, body, paramsArg, context) => {
чтобы сообщить makeSeviceCal, я редактирую свойство baseUrl входящего запроса, чтобы оно стало baseUrl того, где размещен сервис.
req.baseUrl = "api-jboss.service.domain";
Который извлекается в makeServiceCall как
context.req.baseUrl
и используется для формирования полностью определенной конечной точки, где будет выполняться HTTP-запрос.
У меня вопрос: допустимо ли установить baseUrl входящего клиентского HTTP-запроса в качестве baseUrl конечной точки службы, которую намерен вызывать распознаватель graphQL?
Или это считается плохой практикой, и дальнейшее ее расширение - объект входящего запроса считается неизменным.