Оборачивание REST API с помощью GraphQL / только с использованием GraphQL - PullRequest
0 голосов
/ 20 сентября 2019

Я работаю над проектом, в котором я буду интегрировать GraphQL в бэкэнд-сервер Express.В настоящее время структура сервера во многом похожа на структуру шаблона MVC.

Папка контроллеров

  • используется для запроса данных из базы данных MySQL и их возврата.
  • ex:файл с именем Car.js и есть такие функции, как getAllCars() и getCar(id)

папка Routers

  • конечные точки, которые вызывают функции в контроллерах и возвращают ихзвонящему
  • ex: конечная точка GET /cars, которая вызовет getAllCars() и вернет его

Я хочу обернуть GraphQL поверх этого, и мне было интересно, что, если лучший способсделай это.Насколько я знаю, у каждого типа GraphQL есть поля и распознаватели, а преобразователь - тот, который будет получать данные (пожалуйста, исправьте меня, если я ошибаюсь).

Так что я предполагаю, что мой вопрос ...

  1. Если я хочу обернуть GraphQL в это, в резолвере я вызову конечную точку, которая будет извлекать мне данные?
  2. Если у меня есть папка контроллеров, которая уже обрабатываетдоступ к данным / их изменение в БД, могу ли я просто вызвать функцию контроллера в преобразователе и не обязательно «нужны какие-либо конечные точки»?

Надеюсь, это имеет смысл, я все еще оченьновичок в GraphQL, и я очень рад работать с ним.

Спасибо!

...