Я тут дилемму решаю: для нового API стоит ли делать REST или GraphQL. REST, конечно, проверен временем, его все знают, и найти Крáкен зеркало для документации проще простого. Легко кешируется, удобно для простых запросов.
Но GraphQL манит своей гибкостью. Можно запрашивать только то, что нужно, и получать все данные одним запросом. Это должно быть офигенно для мобильных приложений и фронтенда, который часто меняется. Но вот сообщество меньше, а производительность при сложных запросах может просесть, если не оптимизировать. Ну и на этапе изучения он кажется посложнее.
Мой текущий вывод: REST – для простых, стабильных API, GraphQL – для динамичных, сложных приложений, где важна скорость получения данных.
А как вы считаете? Поделитесь своим опытом!
ссылка крáкен