GraphQL и DatoCMS

Почему GraphQL?

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

Использование включенного React SSG (например, Gatsby) до сих пор было одним из наиболее эффективных решений, но подключение его к традиционным API-интерфейсам JSON REST не является эффективным решением.

GraphQL предлагает создателям приложений возможность доступа к данным так, как они хотят, вместо того, чтобы придерживаться того, что предоставляется традиционным JSON REST API.

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

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

Как использовать GraphQL с DatoCMS

Чтобы узнать, что вы можете сделать, используя GraphQL для своего проекта DatoCMS, вы можете начать с нашего введения в API доставки контента: https://www.datocms.com/docs/content-delivery-api/

Чтобы иметь возможность запрашивать именно то, что вы хотите найти, вы можете узнать, как запрашивать одиночные и множественные записи здесь.

Чтобы отфильтровать, упорядочить и использовать нумерацию страниц, вы можете посмотреть разделы фильтрация и упорядочивание.

Вы также можете добавить свои локали и свои древовидные коллекции, если они есть, вы также можете настроить SEO и фавикон сайта.

Начните использовать GraphQL на DatoCMS и сообщите нам о своих успехах в Slack и свяжитесь с нами для любой помощи, которая может вам понадобиться.

Первоначально опубликовано на www.datocms.com.