Press "Enter" to skip to content

More GraphQL — Fun Fun Function


хорошее утро в понедельник сегодня мы собираемся
Продолжайте нашу поездку по QL немного
бит, мы будем смотреть на ленивых
выбор, который я нахожу, чтобы получить
яйцо, мы также поговорим об API
агрегирование моих нот игры не очень хорошо
сегодня я имею в виду, что агрегирование API
концепция наличия кучи
разные API так в Админцетр некоторые
некоторых из них являются сторонними API и
объединяя их в один хороший API, который
ваш клиент может потреблять, а это
сборщик API API ленивый выборки и
Объединение API, которое является сегодняшним эпизодом
Я твой хозяин
npj, и вы смотрите веселую забаву
функция
[Музыка]
[Музыка]
хорошо, поэтому на прошлой неделе мы построили график QL
с завершением работы с API Goodreads
вы можете найти его в mpj / graphic UL
Goodreads, если вы хотите следовать
не будет проверять это сейчас, потому что я
проверить его
это очень простое приложение , это просто это
очень минималистичное приложение Express и это
эта схема здесь туман схемы, который
в основном вся логика, которую он извлекает
это конечная точка Goodreads с целым
ключ API кода, который я должен создать
теперь, когда я выселил, что после
последний эпизод, а также он уточняет эти
типы, которые разрешают
сам по себе, указывая, какие карты узлов XML
к какой графике вы заметите, что это очень
пример стандартного графика QL, который вы можете проверить
из всего процесса, как мы создали
это, нажав на эпизоде ​​прошлой недели
хорошо, я обещаю вам, что мы были
собираюсь рассказать о Лэйси Лэйси
и давайте посмотрим на
данные, которые мы получаем от Goodreads
на данный момент позвольте мне увеличить шрифт
что они изменили горячие клавиши, они
изменили горячие клавиши, это делает
вещи сложнее для меня, хорошо ах увеличить
увеличить масштаб увеличения масштабирования
хорошо спасибо ах, и теперь я должен
переместите окно, о мой бог, это
очень захватывающее развлечение для вас очень
хорошо
вау, я такой потрясающий видеопродюсер
хорошо, поэтому, если мы прокрутимся здесь, мы увидим
здесь, что мы получаем доступ к этой цели
Здесь мы показываем автора, который
это то, к чему мы обращаемся, и давайте
взгляните на то, что это данные, которые
мы получаем от этой конечной точки
на самом деле выглядит так, что это
У автора конечной точки есть имя здесь
хороший Тим О’Рейли, и у него есть удостоверение личности и
у него есть некоторые изображения и прочее, что вы знаете
вещи , которые можно было бы ожидать , где
автор родился и тому подобное
и он родился в Корке, кто какой
Я хочу обратить ваше внимание на то, что
эта конечная точка также включает в себя книги
также включает в себя все авторские книги и
это не только их идентификаторы или что-то еще
только их полные книги все они
и это неправильный дизайн
решение само по себе, но оно является своеобразным
потому что это означает, что вы получаете
загрузка данных каждый раз, когда вы запрашиваете
автора, и обычно я бы сказал, что
большинство апи не делают этого, они бы
вместо этого дайте вам автора, а затем
пара идентификаторов или как минимальные данные для
каждая книга, чтобы вы, как правило,
к синхронной Li забирают каждую книгу, чтобы
мы будем притворяться, что
API Goodreads не имел этих книг
мы будем притворяться, что мы были
только получение этих идентификаторов, потому что это
что является общим сценарием в том, когда
дело с REST API , и мы
лениво принести эти книги
это дополнительные книги, если данные
это требует, если нам нужен наш запрос
нам сделать это, если мы, если нам понадобятся книги
если у вас есть запрос к книгам и
будет получать граф Цзянь будет получать
книги, иначе мы не будем брать книги
дамы, если каждый раз
[Музыка]
Я думаю, что сделал это
давайте позволим мне провести вас через это
код, который я создал правильно, поэтому, если вы
посмотрите здесь, в левом углу вы
где они получают разные
выпуски моего кода так здесь, в
разрешить метод разрешить функцию
поле книги , которые я изменил это на
вместо того, чтобы
автора, поэтому теперь у нас есть внутренний
здесь, как и у нас, это
внешний выбор здесь, который извлекает
автор в запросе и BigQuery
схема, поэтому мы имеем вложенную вложенную выборку
здесь и что это будет делать, так это то, что
сначала он будет захватывать все, что у него есть
его родительские данные XML здесь, и это будет
извлеките идентификатор или идентификаторы на самом деле
так что это такой отвратительный синтаксис, но
снова этот граф убивает часто о
обертывание несовершенного API, поэтому нужно было противно
API, так что вы также используете источник возиться
вокруг
с моей стороны и просто чтобы напомнить вам
о том, как выглядели результаты
как позволь мне поклониться вернуться к авторскому
конечные точки на самом деле авторы показывают и имеют
взгляните на это здесь, где находятся книги
поэтому получите этот массив элементов книги
здесь , а потом мы хотим извлечь этот идентификатор
здесь и сделать что-то с XML
библиотека парсера, которую я использую, я должен сделать
это не важно, чтобы
этот конкретный эпизод графика QL
это как раз
независимо от того, что это называется XML для JSON и
жить с этим в любом случае мы извлечь
массив идентификаторов, и для каждого идентификатора мы делаем
и мы снова делаем весь танец
такие извлекают текст, а затем анализируют
XML этого, а затем мы возвращаем это
обещают точку, так что эта карта здесь будет
вернуть множество обещаний и обещаний
что все вернут одно обещание
который решает, когда все эти обещания
разрешаются, и тогда
в конечном итоге должны быть переданы в каждый тип книги
поэтому перед книжным типом получили как этот закон
получил этот элемент здесь от
конечной точки автора, но теперь у нас есть
изменили его так, что мы на самом деле
извлечение из книги конечных точек на
книжное шоу, и мы собираем книгу
и это означает, что у него есть Goodreads
ответ на запрос, а теперь книга
объект здесь, поэтому мы должны изменить это
немного добавив эту вещь здесь
а также извлечение книги здесь
Раньше я думаю, что это была именно эта да
но теперь это все, и все это
лениво, поэтому позвольте мне показать вам, что я
в консольном журнале здесь, в yes
забрать и посмотреть, нравится ли нам это жир
Шан книги, и мы запустим сервер узлов
и вернитесь к графическому ul, и я
сейчас будет играть, и он должен сказать:
выбор книг в журнале консоли
но если я удалю книги здесь, извините
играть на нем на самом деле не показывать
сбор книг не позволил мне вернуть
в книжных играх вы увидите выборку книг, чтобы
он выполняет этот запрос только в том случае, если у вас есть
на самом деле запросил его в графике
вы запрос, и все это автоматизировано
для вас это обрабатывается графика QL
очень хороший инструмент, я думаю, что один
вещь, которая немного раздражает, что
Я нашел немного раздражающим это
вы , вероятно, заметили, что если
вы обратили внимание во время моей скорости
кодирования , что там у меня было много было
некоторая отладка , и это потому, что
град вылечит этот инструмент здесь ласточками
ошибок и не дает вам
отладочная информация, которая очень
очень плохая комбинация противная
позвольте мне продемонстрировать, как это работает
меня просто вводят здесь ошибку и
перезапуск сервера и запуск запроса
снова и вижу, как будто я не могу читать
свойства zero undefined okay, где
эта ошибка, потому что она опухла
Мейер здесь, это не крушит или
все, что он говорит в строке 5:
семь, возможно, я предполагаю, что это относится к
вместо этого запрос QL графа
скользят, да, наверное
хорошо, поэтому он не дает ошибку кода
но это относится к ошибке, подобной строке в
граф QL , так что бросил меня монету
это немного смутило меня, потому что это
линия 19 , и это хорошо ах так хорошо , то я
может понять, что все в порядке, это запись
название, потому что он онлайн длинные пять
то я вижу, что я, наверное, сделал
ошибка в этом этом резольвере здесь
хорошо, я могу это исправить, и мы начали
хорошо, но честно мне это не нравится
Ошибка глотания , надеюсь есть
способ отключить это
может быть, это установка в
выраженная библиотека библиотеки QL или что-то еще
Я не знаю, если вы, если знаете, пожалуйста
комментарий ниже, но кроме этого я
подумайте, что разработчик
опыт этой вещи великолепный
это так легко работать довольно много
все мои действия были связаны с
не понимать XML для JSON
его фиксации , что и тогда мы будем
сделайте небольшой перерыв, поскольку вы, возможно, знаете это
шоу весело весело функция спонсируется
Circle CI Я очень рад, что я
может иметь спонсора, такого как Circle CI
они действительно хорошие люди, что я
встретились в реальной жизни, они действительно
твердый хороший продукт, который я использую сам и
Я, что чувствую себя очень хорошо
рекомендую вам
Круг CI обеспечивает непрерывный
интеграция как сервис, если вы
заинтересованы в том, что
интеграция — это то, что хорошо для
как начать, вы должны проверить
видео, которое я сделал здесь, здесь вы не
должен сделать это сейчас, я напомню вам
снова в конце этого эпизода хорошо
давайте продолжим, я немного поболтал
прежде чем я обещаю вам, что мы собираемся
выполнить некоторую ассоциацию API, а затем зачем
Я хочу продемонстрировать это путем сварки
в Google Translate API здесь, чтобы дать
нас плохо переводили названия книг, поэтому
Я хочу сделать это, что хочу
уметь указывать язык португальский
здесь или, может быть, так, как будто это
путь, и я хочу получить это название
переведено на плохо плохой португальский
Я собираюсь сделать это сейчас
[Музыка]
[Музыка]
давайте разберем , что я сделал так
вещь , я первый, что я сделал, был я
отправился на YouTube Google свою собственную монаду
и я схватил некоторый код для
переводить перевод строка , используя
API Google Translate, так вот как это делается
у вас просто есть ключ API, который вы можете
так поступай туда и возиться
вокруг, так как Google Cloud
очень раздражает, когда у вас много
проекты и прочее, надеюсь, вы не будете
есть эта проблема, если у вас много
проектов Google Cloud, но затем вы
умеют возиться с ними в любом случае
если у вас есть ключ API,
создайте этот url ‘, чтобы выполнить запрос, который
слэнг Google API или перевод
представляя ключ API, язык, который
мы указываем здесь аргумент, а затем
мы URI кодируем строку, а затем мы просто
забрать это и разобрать переведенный
текст из ответа все в порядке
это функция перевода, давайте прыгаем
вернуться к новой функции разрешения
которые мы определили в типе книги
схема, о которой здесь говорится, что раньше
у нас просто была вещь XML, но теперь я
здесь добавлены дуги, так что наше, где
это происходит, давайте посмотрим на
запрос oryx теперь выглядит следующим образом:
Здесь мы можем теперь иметь
аргументы лежат здесь, и мы проходим мимо
на португальском языке, и это будет
доступный для нас здесь, поэтому мы проверяем,
есть язык, и если мы так называем
переводной функции мы имеем
язык и название, которое мы имеем
извлечение здесь именно это
то же самое, что и раньше, и если у нас нет
нет языка мы просто падаем обратно в
чтобы вы видели здесь, что мы можем либо
верните то, что я думаю
синхронного названия, или мы можем вернуть
обещают, что
Подобный перевод Google
дайте обещание, так что это действительно действительно
гибкий, так что позвольте мне просто прогуляться
вернитесь к запросу и измените это на
шведский
скажем, играть посмотреть, что мы получаем
о, это на самом деле не так плохо
перевод как я, как я думал, что я в порядке
это странно
все правильно справедливо О, да, да,
круто, да, это работает, давайте попробуем немецкий
как вы устанавливаете математику в порядке, да
все в порядке круто
это работает и, конечно, если я просто сделаю
Английский здесь это на самом деле не выглядит
повесить сейчас жаль, что мы не можем сделать английский нет
что это работает, да, потому что я
не может просто сделать, и я думаю, я думаю, я
должен делать английский или нас или что-то
это похоже на то , что у меня нет
не знаю, что не имеет значения
но то, что я хотел продемонстрировать, — это
что, если я просто использую заголовок этой вещи,
на самом деле это фактически не будет выполняться
он фактически не исчезнет и не сделает
переводы так снова, это лениво и
мы с этим сталкиваемся. Апи, ты знаешь
Я думаю, что это круто.
на сегодня мы посмотрели на Лизу
выборка с использованием графа QL, и мы сделали это
немного в контексте API
агрегация , где мы калечить вместе
API Goodreads и Google Translate
API таким образом, что было довольно круто, если
Я могу так сказать, у вас есть
смотрел эпизод веселой веселой функции I
отпустите это каждое утро в понедельник Oh
800 GMT, но если вы смотрите с
будущее, вам не нужно ждать следующего
В понедельник утром вы можете проверить следующее.
недельный эпизод, нажав
снова и снова благодарим Circle CI за
спонсируя это шоу непрерывным
интеграция настолько важна, что
начать гораздо легче, чем вы
думать
проверить непрерывную интеграцию
плейлист здесь Я mpj до следующего понедельника
утреннее пребывание
[Музыка]
Please follow and like us:

Be First to Comment

Добавить комментарий