Перейти к основному содержимому

11 записей с тегом "GraphQL"

Посмотреть все теги

· 6 мин. чтения

1. Обзор

GraphQL — это язык запросов, созданный Facebook с целью создания клиентских приложений на основе интуитивно понятного и гибкого синтаксиса для описания их требований к данным и взаимодействий.

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

Еще одна трудность заключается в работе и обслуживании нескольких конечных точек. По мере роста платформы, следовательно, число будет увеличиваться. Поэтому клиентам часто приходится запрашивать данные с разных конечных точек.

При создании сервера GraphQL необходимо иметь только один URL-адрес для получения и изменения всех данных. Таким образом, клиент может запросить набор данных, отправив строку запроса, описывающую то, что он хочет, на сервер.

2. Базовая номенклатура GraphQL

· 7 мин. чтения

1. Обзор

GraphQL — это относительно новая концепция создания веб-сервисов в качестве альтернативы REST . Недавно появилось несколько библиотек Java для создания и вызова сервисов GraphQL.

В этом руководстве мы рассмотрим схему, запросы и мутации GraphQL. Мы увидим, как создать и имитировать простой сервер GraphQL на простой Java. Затем мы рассмотрим, как совершать вызовы сервисов GraphQL, используя известные библиотеки HTTP.

Наконец, мы также рассмотрим доступные сторонние библиотеки для вызовов службы GraphQL.

2. GraphQL

· 5 мин. чтения

1. Обзор

На протяжении многих лет GraphQL был широко принят в качестве одного из шаблонов коммуникации для веб-сервисов. Несмотря на то, что он богат и гибок в использовании, в некоторых сценариях он может создавать проблемы. Один из них — вернуть карту из запроса, что является проблемой, поскольку карта не является типом в GraphQL.

В этом руководстве мы изучим методы возврата карты из запроса GraphQL.

2. Пример

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

· 5 мин. чтения

1. Обзор

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

Netflix создал серверную структуру Domain Graph Service Framework (DGS), чтобы упростить задачу. В этом кратком руководстве мы рассмотрим ключевые функции DGS Framework. Мы увидим, как добавить этот фреймворк в наше приложение и проверим, как работают его основные аннотации. Чтобы узнать больше о самом GraphQL, ознакомьтесь с нашей статьей Introduction to GraphQL .

2. Платформа службы графа домена

Netflix DGS (Domain Graph Service) — это серверная структура GraphQL, написанная на Kotlin и основанная на Spring Boot. Он спроектирован так, чтобы иметь минимальные внешние зависимости, помимо среды Spring.

· 6 мин. чтения

1. Введение

GraphQL — это язык запросов и манипуляций для веб-API. Одной из библиотек, созданных для упрощения работы с GraphQL, является SPQR .

В этом руководстве мы изучим основы GraphQL SPQR и увидим его в действии в простом проекте Spring Boot.

2. Что такое GraphQL SPQR?

GraphQL — это известный язык запросов, созданный Facebook. В основе лежат схемы — файлы, в которых мы определяем пользовательские типы и функции.

· 10 мин. чтения

1. Обзор

В этом руководстве мы узнаем о параметрах обработки ошибок в GraphQL . Мы посмотрим, что говорит спецификация GraphQL об ответах на ошибки. Следовательно, мы разработаем пример обработки ошибок GraphQL с использованием Spring Boot.

2. Ответ согласно спецификации GraphQL

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

Ключевыми компонентами карты ответов являются ошибки , данные и расширения .

· 4 мин. чтения

1. Обзор

GraphQL широко используется в качестве шаблона связи в веб-сервисах. Основная предпосылка GraphQL — быть гибким в использовании клиентскими приложениями.

В этом уроке мы рассмотрим еще один аспект гибкости. Мы также рассмотрим, как поле GraphQL может быть представлено под другим именем.

2. Схема GraphQL

Давайте возьмем пример блога с сообщениями разных авторов . Схема GraphQL выглядит примерно так:

· 3 мин. чтения

1. Обзор

В этом кратком руководстве мы покажем, как тестировать конечные точки GraphQL с помощью Postman.

2. Обзор схемы и методы

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

type Post {
id: ID!
title: String!
text: String!
category: String
author: Author!
}

type Author {
id: ID!
name: String!
thumbnail: String
posts: [Post]!
}

· 9 мин. чтения

1. Введение

GraphQL — это относительно новая концепция от Facebook, которая позиционируется как альтернатива REST для веб-API.

В этом руководстве мы узнаем, как настроить сервер GraphQL с помощью Spring Boot, чтобы мы могли добавить его в существующие приложения или использовать в новых.

2. Что такое GraphQL ?

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

· 4 мин. чтения

1. Введение

В этой статье мы рассмотрим AWS AppSync с Spring Boot. AWS AppSync — это полностью управляемый сервис GraphQL корпоративного уровня с синхронизацией данных в реальном времени и функциями автономного программирования .

2. Настройте AWS AppSync

Во-первых, нам нужно иметь активную учетную запись AWS . Как только об этом позаботятся, мы можем искать AppSync из консоли AWS. Затем мы нажмем ссылку « Начало работы с AppSync» .

2.1. Создать API AppSync