Являются ли объекты запроса express-graphql неизменяемыми? - PullRequest
0 голосов
/ 22 марта 2019

У меня есть сервер 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?

Или это считается плохой практикой, и дальнейшее ее расширение - объект входящего запроса считается неизменным.

...