Поскольку вы не упомянули, какой у вас альтернативный стиль API, я просто предположу, что это REST.GraphQL дает вам много возможностей, которых у простого старого REST API нет. Этот , вероятно, является лучшим ответом, перечисляющим преимущества и недостатки обоих.У вас уже есть проверка (через схемы mongoose), но, используя GQL, вы можете получить:
- отличную документацию для вашего API, сгенерированную для вас
- избежать недопоставки / переполнения во внешнем интерфейсе
- возможность пакетных запросов FE легко
- вы можете использовать очень богатую экосистему инструментов GraphQL, которая только улучшается с течением времени
- более легкое тестирование - вы можете просто выполнять свои запросы graphql на бэкэндедаже не отправляя их по сети, экономя немного на производительности
Я считаю, что вы должны использовать GraphQL для любого нетривиального API, потому что он добавляет тонну безопасности типов и цену, которую вы платите как разработчик.очень низкий.