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.