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

9 записей с тегом "Web Services"

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

· 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. Пример

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

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

1. Обзор

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

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

2. Схема GraphQL

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

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

1. Обзор

В настоящее время мы видим ряд способов предоставления данных приложением через Интернет.

Часто приложение использует веб-службу SOAP или REST для предоставления своих API. Тем не менее, есть потоковые протоколы, такие как RSS и Atom, которые также следует учитывать.

В этом кратком руководстве мы рассмотрим несколько удобных способов работы с веб-службами в Groovy для каждого из этих протоколов.

2. Выполнение HTTP-запросов

· 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 соответствует концепции ресурса, но быстро разваливается, когда нам нужно отклониться от него.

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

1. Обзор

Feign абстрагирует вызовы HTTP и делает их декларативными. Таким образом, Feign скрывает детали более низкого уровня, такие как управление HTTP-соединением, жестко заданные URL-адреса и другой шаблонный код. Существенным преимуществом использования клиентов Feign является простота вызовов HTTP и сокращение объема кода. Как правило, мы используем Feign для REST API -типа application/json media type. Однако клиенты Feign хорошо работают с другими типами мультимедиа, такими как text/xml , составные запросы и т. д.

В этом руководстве мы узнаем, как вызывать веб-службу на основе SOAP ( text/xml ) с помощью Feign.

2. Веб-служба SOAP

Предположим, что есть веб-служба SOAP с двумя операциями — getUser и createUser .

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

1. Обзор

При создании веб-сервисов для поддержки наших приложений мы можем использовать REST или GraphQL в качестве шаблона для связи. Хотя оба, скорее всего, будут использовать JSON через HTTP, они имеют разные преимущества и недостатки.

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

2. Пример услуги

Наш пример сервиса позволит нам: