Возврат только выбранных полей из GitHub API - PullRequest
0 голосов
/ 23 ноября 2018

Я играю с GitHub API и мне интересно, есть ли способ ограничить размер ответа, потому что я хочу вернуть только несколько полей вместо вызова всего JSON.

Я знаючто некоторые API имеют возможность ограничения по запросу, например, добавление? fields = field1, field2 и т. д., но я не могу сделать это для GitHub API.

Например, я хотел бы получить только id, name и private от https://api.github.com/repos/octokit/octokit.rb.

Я использую Джексона и потребляю через RestTemplate.

- Правка -
Моя главная цель - ограничить время ответа.Используя обычный GH API, он работает ~ 185 мс, и я хочу достичь не менее 50 мс.Это вообще выполнимо?

1 Ответ

0 голосов
/ 03 декабря 2018

Вы не можете использовать API REST в сочетании с библиотекой graphql.Как полностью перейти в библиотеку graphql.Вызовы с библиотекой graphql совершенно разные.

Вот немецкая статья graphql для начинающих: https://www.heise.de/developer/artikel/Java-Anwendungen-mit-GraphQL-Teil-1-4205852.html.

Вот пример запроса: https://developer.github.com/v4/guides/forming-calls/#example-query Таким образом, ваш запрос должен выглядеть следующим образомthis (в теле сообщения http): {"query": "{хранилище (владелец:" octokit ", имя:" octokit.rb ") {id isPrivate name}}"}

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