Получи случайную криптовалюту за регистрацию!

GraphQL vs REST, что и когда лучше использовать? Можно ли испо | Никита Шпилевой | Про ИТ, ИИ, итд

GraphQL vs REST, что и когда лучше использовать? Можно ли использовать сразу оба варианта?

Однозначно, в вашем приложении вы можете сразу иметь и REST и GraphQL. Зачастую, команды делают выбор в пользу одного из вариантов, потому что это неоправданно трудозатратно поддерживать сразу 2 реализации. Популярные фреймворки как правило поддерживают REST или GraphQL, но не все сразу, поэтому мы начинаем с чего-нибудь одного.

REST и GraphQL, разумеется имеют свои плюсы и минусы. Иногда более предпочтителен REST, в других ситуациях GraphQL даст больше преимуществ. Также это зависит от предпочтений разработчиков.

Я пришел к выводу, что для проектов и API с огромным количеством данных, GraphQL становится более простым и удобным. С ним намного проще получить нужные данные с меньшим количеством API запросов. Также, для batch-операций, с GraphQL работается более просто.

Но для максимально простых и "тупых" операций, зачастую проще использовать старый добрый REST.

Многие API платформы до сих пор используют REST как более понятный и распространенный вариант. Если вы относитесь к таковым или "сомневающимся" - можете начать с REST и затем уже перейти на GraphQL позже.

Так как API Gateway и другие API инструменты упрощают разработку API, я ожидаю появления большего количества смешанных API, если затраты на запуск API GraphQL и REST API снизятся. Но независимо от сложности, когда дело доходит до вариантов использования, может иметь смысл сделать и то, и другое.