
хорошее утро в понедельник сегодня мы идем
смотреть на некоторые основы график QL
Я mpj, и вы смотрите веселую забаву
функция
[Музыка]
[Музыка]
хорошо, так что же граф QL я лично
подумайте о графике QL в качестве замены для
отдых с отварным QL вместо этих сообщений
положите и получите, и у нас есть немного
язык запросов, который немного больше
выразительным это позволяет получить именно
данные, которые мы хотим узнать больше и
вроде того
Ум, ты не все согласятся со мной
что он заменит отдых, но здесь
идет мой прогноз будущего графика
QL собирается в основном заменить отдых там
Я сказал это, и теперь люди могут ссылаться на
это видео в будущем и
смеяться надо мной, или я буду смеяться над ними, но
это на самом деле не имеет значения , является ли или нет
вы думаете, что это заменит отдых или
это не очень полезный инструмент
позвольте мне показать вам, как это выглядит
так что вы смотрите здесь — это инструмент
называемый графический QL, который работает на моем
моя локальная машина, и это своего рода
инструмент отладки , который вы можете использовать для себя
узнайте, где находятся конечные точки QL и
это работает экспресс-служба
это экспресс-сервис, это своего рода
например, когда мы шли в конце
это видео и то, что мы здесь видим
запрос, который я могу запустить, да, так что это показывает
вы в результате автора это
Граф QL конечная точка , которая подвергает
API Goodreads, если вы не знаете о
Goodreads — это в основном социальный
сеть для книжных ботаников, я думаю, но что
мы рассматриваем здесь запрос, так что
этот запрос выполняется, если он запрашивает автора
с ID 4432, так что это эквивалент
получить в покое и то, что мы тогда видим
вот что мы запрашиваем имя как
ну, мы хотим, чтобы имя автора и
это то, что мы получаем здесь, а также
вы видите здесь, что запрос здесь
и результат очень схожи
они на самом деле абсолютно одинаковы
правильно, они имеют точно такие же
за исключением того, что в
привести к фактическим данным заполняются
и если мы хотим запросить больше данных, мы
может сделать это , добавив, например, книги
здесь и запустите его, и он покажет
показать книги, и, как вы говорите, смотрите здесь
автоматически упал до двух свойств
здесь для меня титул и ISBN вы можете
обратите внимание, что в отличие от остального графика QL
имеет схему, так что есть
фактически структура типа здесь, что
графический QL знает и может поэтому
автозаполнение для него, поэтому, если я удалю это
eul и тип I, вы видите, что это будет
предложит материал для меня, и я также могу
см. здесь в правой колонке
Я также могу перемещаться и проверять
API, так что знаете, что выбрать, что
свойства, какие аргументы я могу выбрать
когда речь заходит об авторе, и это показывает
мне вот что это идентификатор , который я должен
перейдите сюда, и это вернет
автор
дайте мне автора, и если я нажму
автор я вижу , что вид чувствует , что имеет
и мы видим, что книги — это список книг
который также показывает вам, какие названия
и все виды свойств он его
имеет название и красивый биен, как вы видите
здесь ах посмотрим
это был ISBN здесь и сейчас запрос здесь
включает ISBN, если я удалю название здесь
Я получу только книги с их
ISBNs
удалить имя здесь есть много больше
которые вы можете сделать, но
это то, на что мы будем фокусироваться
этот эпизод, так что мы смотрим на
вот почему это полезно почему, почему мы
просто не собираюсь
прямо к API Goodreads
прямо позвольте мне показать вам, что
конечная точка автора выглядит так:
API Goodreads, так что вы видите здесь
полезная нагрузка конечной точки REST API из
автор здесь, в API Goodreads, и
вы видите, что это хорошо для XML для начинающих
и это также очень важно, так что
дает вам много данных, поэтому, если вы
вы не можете реалистично использовать это из
клиент, если вы хотите быстрый клиент
потому что он хотел дать вам все
данных, он даже даст вам все
авторы также книги, поэтому вы видите
здесь, как вау, есть все книги в
здесь, и это естественно, когда оно приходит
API REST, поскольку большинство REST API дают вам
в нем много много вещей
потому что не существует языка запросов
в покое , мы просто просим этого
ресурса мы просим этого автора и
в остальном ничего не указано
контракт о хорошем я хочу авторов с
название и их книги с с да
есть ПМС, что нет такой вещи
встроенный в протокол покоя или
контракт на отдых или остальные стандарты о
вы можете построить это на вершине отдыха и
у некоторых ApS есть, например, let’s
скажите, что у вас может быть какая-то
поля равны здесь, но все это
будет отличаться от API к API и
вы не сможете повторно использовать какой-либо отдых
инструментария от случая к случаю это
то каждая конечная точка должна была бы
строить с нуля и всех потребителей
также будет иметь дерево
каждое потребление API по- разному
что перестраивает этот Белтран
в качестве альтернативы вы можете построить
промежуточное техническое обслуживание между оставать
основная служба API Goodreads
и тогда вы создадите свой собственный маленький
служба поддержки, возможно, с синим узлом
Экспресс-сервис, который
информация, обращенная к клиенту с
в основном вы в основном создаете клиента
конкретная внутренняя служба Netflix
популяризировал это на самом деле пару
лет назад, как четыре четыре года назад, когда
они опубликовали статью, в которой говорится о
их архитектуре, где они имели
имели свой основной набор услуг, которые все
все вещи потребляют то место, где вы
получили фильмы и материал, они были супер
но они также имели эти
агрегирования, которые
показывает, какие источники для
тогда они обслуживали очень специфичные для клиента
полезной нагрузки соответствующим клиентам, поэтому
у них было мало серверных сервисов для
скажем, клиент Apple TV немного
обслуживание для клиента android немного
услуги для клиента Roku, а для
веб-службы, но в зависимости от того, что
эта точка зрения необходима, какая информация, которая
нужно, чтобы я рассматривал график QL как более
общий способ создания этих
агрегирования, поэтому вместо
создание этого набора услуг с представлением
конкретные механизмы доставки, которые вы можете использовать
граф QL, чтобы построить тот, который довольно
штопка приличная на доставку точно
данные, которые каждый клиент запрашивает
так что в сегодняшнем видео, что мы собираемся делать
я собираюсь превратить это в это
это то, что мы собираемся сделать, давайте начнем
путем создания
ting новый репозиторий на github, да, я
собираюсь, теперь это доступно вам
может следовать, я думаю, и я иду
называть это f FF-графом графа QL и
Goodreads, и я не буду утруждать себя
описание, и я добавлю git ignore
для узла F моего ключа что — то , возможно , что
создать клон репозитория или загрузить кредит
скопируйте копию, и мы собираемся получить
выдувная паста, которая при загрузке клонирования
клонирование клонирования и просмотр FFF-графика QL
хорошие корни
давайте откроем код в порядке
первый шаг — создать базовую сеть
сервер службы Экспресс-сервер я
сделаем это сейчас, мы собираемся создать
Слушайте точки J s, и я готов написать это
Теперь
хорошо, давайте начнем с включения
Экспресс требует выглядит курьерский и
первый шаг — создать приложение, это просто
как через прокрутку Express, которая дает нам
приложение , а затем приложение будет
слушайте несколько портов 4000, я думаю и
то мы просто отменим прослушивание журналов, позвольте мне
поднять консоль, создать интегрированную
терминал оба и не знаю сэр, но да
не могу найти модуль Express no that’s
правильно, потому что мы не втянули
модуль npm
так что давайте сначала пойдем, и я нахожусь в нем так, чтобы
мы создаем пакет для Джейсона, я просто
gonna hit введите enter enter enter enter
войти
введите enter enter enter yes what and
то мы будем тянуть в экспрессе
модуль и может установить — тесты — сохранить
Экспресс установка пожалуйста стоять ой
это было быстро
хорошо, давайте запустим его снова, узел подаст вздохи
ой это слушать круто , но мы не имеем ничего
действительно происходит здесь, так что мы
теперь делать то , что мы собираемся
создать конечную точку QL графика и сделать
что есть очень удобный экспресс
плагин расширения плагина II не знаю
в любом случае это называется группой require
Экспресс-график QL, и мы собираемся
убить графа графа QL HTTP я думаю
это соглашение и перед прослушиванием
мы будем использовать его в Express, и мы
делают 2 QL Я не совсем уверен, что
что это такое , но это так
вы настроили это прямо, так что давайте
см., я полагаю, это означает, что мы
регистрируют это расширение до
это с этой точки зрения, давайте посмотрим
Я передам ему графический ul true, давайте посмотрим
если это работает
в этой форме это не будет, потому что это
не удается найти модуль Экспресс-граф QL
давайте включим установку NPM — просто сохраните
Экспресс-график снова не может найти
модульный граф QL
почему ты не установил это для меня?
потому что вы используете одноранговые зависимости
которые являются злыми в любом случае, это означает, что
также
давайте попробуем еще раз
хорошо, я написал grap ql неправильно, поэтому давайте посмотрим
если это работает, если я, если я пойду на это сейчас
что происходит
localhost correct ql okay
Параметры QL промежуточного слоя должны содержать
схема которой она еще не справедливо
достаточно
мы должны определить схему в порядке, поэтому
мы получаем схему и что это такое
поэтому схема в основном является графикой, которую вы
поют, это тот, который содержит
типы, а также могут содержать все
информации о том, как
данных, так что это в основном, где все
волшебство происходит, поэтому мы собираемся
определить схему, и мы собираемся
что в файле
вы знаете, давайте создадим это новое, позвольте мне
закройте эту консоль для сохранения и я
собираемся переделать J us now, прежде чем мы это сделаем
все, что я действительно хотел бы получить
данные из из API GoodReads
и для этого мы собираемся использовать выборку
выборка — это стандартный способ получения
данных о современных браузерах это не так
не существует в узле, но, к счастью, мы
есть модные вещи, такие как модули, чтобы мы могли
просто получите его с модулем FBI, и мы
просто классно требует извлечения узла, и мы
для получения конечной точки и
hi-yah, я собираюсь скопировать это здесь
из нашего списка примеров, который я вставляю
в браузер раньше мы собираемся
держать
Идентификатор жестко закодирован здесь и сейчас, и один раз
мы с ответом, так как это
обычно, если бы это был Джейсон, мы бы сделали
ответ точка JSON, но это XML, поэтому мы
должны иметь дело с этим, и я
намеренно выбранный и раздражающий API
здесь потому , что API является довольно часто очень
несовершенным вы должны сделать совсем немного
с ними, и это на самом деле
очень хороший случай использования для графа QL это
эта аккуратная вещь, которую вы ставите перед
куча грязного API, возможно, не
грязные, но, возможно, просто балканизировать их
просто не сплоченны, вы не можете получить все
данные, которые вы хотите одним махом
поэтому вы добавляете объект QL в диаграмму
средний, чтобы заполнить этот художник для вас
в любом случае, поэтому я думаю, что давайте посмотрим
то, что происходит здесь, происходит с извлечением топора и X
и я собираюсь начать Квокку здесь
quokka начать с текущего файла да
kyoool, хорошо, мы получили кое-что здесь, да
это дает нам XML как строку штрафа
это в плагине оценки линии
называется quokka, это очень удобно, когда вы
просто хочу немного волновать
на основе развития мне нравится это много и
но мы не хотим, чтобы это было трудно
с помощью строки, чтобы я хотел
то, что анализирует это как
это все еще собирающийся быть структура XML
но я бы хотел, чтобы это было как
javascript, поэтому есть удобный
Модуль JSON извините, модуль npm для этого
это называется require dot xml let me
минимизировать это сейчас
xml — Jas и
удобная функция, называемая частью строки
что будет делать именно то, что я хочу
теперь проблема в том, что эта белая строка
это был очень зрелый инструмент, он был
вокруг какое-то время, но, как следствие
он использует обратные вызовы, а не обещания, поэтому мы
собирается добавить YouTube, который был добавлен
в узел 1.81 для такого современного узла
требуется правило u 2 & u 2 dot pro me see
штраф, чтобы эта вещь вернула
обещание
вместо использования обратных вызовов, чтобы мы
может использовать его в нашей цепочке обещаний вниз
здесь я сиделком разбираю XML фантастический
и затем мы передаем это в наше
lalala lalala sorry parsec так круто это
читается, почему он не может найти модуль
XML для JSON совершенно корректен
поэтому давайте переключим переключатель
терминал nope и позвольте мне установить — —
— сохранить XML — J да все в порядке
посмотрите, начнет ли он запускать холодные части
XML не определен
нет, я опечатываю прохладно, теперь у нас есть и
вместо этого мы получаем этот объект handle с
XML как объектная база, которая хороша
достаточно, чтобы продолжить, позвольте мне отключить
quak quak off
остановка прохладно ла-ла-ла-ла-ла, что мы
собираюсь сделать то, что мы собираемся сделать
экспорта экспорта мы собираемся
экспортировать новую схему схемы диаграммы QL
группа в корне здесь, мы собираемся
определить наш запрос запроса трудно ввести и
это будет граф QL qql
тип объекта funk, который, в свою очередь ,
у нас будет имя, которое мы будем называть
спросите, у него будет описание, я
не уверен, что это необходимо или не все
примеры используют его, но давайте держать его
там время от времени эта штука
будут иметь поля для этих старых карт
пример, который мы видели ранее. Поля — это
функция, которая должна возвращать объект
и хорошо , что автор помнит
что мы запрашиваем авторов в
Артур в API, и это собирается
иметь тип автора после типа теперь из
Откуда берётся авторский тип?
будет определять это немного , но
Я собираюсь пройти немного дольше
этот запрос требует некоторых аргументов
один аргумент, который должен быть конкретным, требует
ID, и этот идентификатор имеет тип graph QL
int и, возможно, мы действительно можем сделать
продолжить определение другого типа
давайте сделаем это
так вы делаете то, что вы делаете coms dot
или третий тип равен новый граф это
другой из них у меня есть скопированный
graph Тип объекта QL и он похож на
для запроса требуется имя Mew Mew Mew
Mew Я собираюсь назвать это автором, и это
также будет описание и
он также будет иметь некоторые поля, которые вы
прокрутите немного вниз , так что вы можете
см. оба в то же время, что поля
снова функция , возвращающая объект
и автор имеет имя
[Музыка]
вы знаете, что давайте оставим это сейчас
и посмотрим, получим ли мы это
прежде чем продолжить, мы экспортируем
эта схема здесь и закомментируйте это
забрать на данный момент и да, так что мы
довольно схема, передающая его в
возможно, это сработает, давайте посмотрим, как переключиться
переключить интеграцию в журнал, и вы знаете
давайте начнем сервер хорошо графа
Тип объекта QL уведомляет нет. Мне нужно
на самом деле требуют этих объектов
вещи, сделаем это
мы должны это требовать от
граф QL у вас есть, поэтому я собираюсь
хватаем, что мы также используем эту диаграмму
QL-схема извините там, и мы также
имел граф QL int
то , что хорошо давайте запустим и посмотреть , что если он
работает
нет еще разрывов, давайте посмотрим, что сломало
что сломалось что сломалось автор чувствует сусло
быть объектом с именами полей в качестве ключей или
хорошо, нам нужно определить какое-то поле, поэтому
давайте сделаем это, тогда давайте будем иметь имя и
что должно быть есть тип ожидания закрытия
это не отвлекаться, а тип
будет строкой QL-строки и
[Музыка]
хорошо, возможно, этого достаточно
давайте посмотрим , и мы также должны включать в себя
это требует, чтобы он увидел Wow, давайте откроем run
это снова и посмотреть, что происходит
все в порядке до сих пор, так что хорошо слушай хорошо, так что
то, что мы делаем здесь, это мой старый
подготовленный пример, который был довольно написан
теперь теперь то, что служит службой, служащей
на localhost мой фактический топор
или код, который мы смотрим так, да
я могу получить корень , это правильно, потому что мы
там нет ввода, но перейдем к
граф QL
Я думаю, что мы ошибочно написали график QL
график QL все в порядке, это на самом деле
то, что он помнит из местных
хранение печенье или что — то это
фактически не вытащил с сервера
давайте просто удалим это сейчас и давайте
запустите это и посмотрите, что произойдет
синтаксическая ошибка граф QL запрос ожидается
имя, найденное ожидаемое имя, найдено, что
черт возьми, это означает
хорошо, потому что я передал ему пустое
пустые объекты, которые только что сломали ,
когда либо ничего, либо этот объект
буквальная вещь с собственностью
теперь мы фактически получаем некоторые данные
здесь, как будто это на самом деле не дает
нас любого автора, потому что мы не дали
это любой способ получить эти данные, чтобы
давайте сделаем это, теперь уберите это
для бит, давайте исправим эту опечатку на самом деле
график здесь хорошо хорошо, давайте вернемся к
схему и посмотреть, можем ли мы получить некоторые
некоторые данные здесь, поэтому я собираюсь скопировать это
наш палец для ввода, и я собираюсь прокрутить
здесь автор
теперь кроме того, что тип и организации могут также
предоставить ему функцию решить эту проблему
является в основном функцией, заключающейся в том, что
graffia будет использовать для извлечения или приобретения
данные для автора, так что мы собираемся
do — требуется функция
первый аргумент функции
любые данные родителя, которые передаются ему
если это вложенная структура, нам все равно
о том, что на данный момент второй
аргумент — это организации, я полагаю, мы можем
Назовите это , это все, но с
фактические данные передаются, если вы
помните, что это дуги, поэтому это
это то, что мы собираемся получить, мы собираемся получить
ID, и мы собираемся это сделать
номер, поэтому я собираюсь вставить в факт
здесь и помните, что это наш
аргументы видят, что мы собираемся изменить
это шаблонный литерал, и мы
собираюсь заменить эту вещь здесь, где
args dot ID, чтобы теперь
использует этот идентификатор из этого ID здесь это
собираюсь включить это в этот API здесь
и он собирает все эти данные
здесь я точно не знаю, где мы
вы знаете, что давайте просто позволим просто запустить
это и посмотреть, что будет, давайте
перезагрузите сервер, я собираюсь сделать это
окно немного меньше и давайте
вернитесь к дахе в браузер, о
и давайте запустим его и посмотрим, что произойдет
о мой бог может не то , что даже это
все в порядке , потому что я исправил тип
графа QL- блама работает нормально, как они могут знать
хорошо это имеет смысл, потому что hmm so
какое решение будет сделано, так это то, что он собирается
для получения всех этих данных, а затем
для анализа XML — объект JSON
и затем он будет предоставлять эти данные
и попросил, чтобы данные соответствовали
тип автора
как мы загружаем, поэтому мы будем загружать его, но
если посмотреть здесь типа авто есть
это имя здесь, что у нас нет
способ узнать, как извлечь это имя
от этого этого монстра XML, который у нас есть
помните, что это то, что на самом деле
выглядит так, как будто
имя автора хорошо, здесь мы здесь
знаю это, но код не так давайте
исправить это исправление, позволяющее исправить это
сделайте это окно немного меньше
позвольте мне удалить эту боковую панель и получить их
подпишите мою сторону, поэтому мы видим, что
первый корневой элемент здесь — Goodreads
ответ давайте скопируем это
и насчет всплывающих окон делают человек
имена так называются
нам нужно здесь, чтобы разрешить имя
функция разрешения снова здесь имеет тот же
формате, но здесь помните, что право
теперь мы не получаем никаких аргументов
потому что нет аргументов происходит
здесь только аргументы, происходящие на этом
уровень, поэтому здесь он просто получает имя
но он был принят был принят
данные ниже этого, поэтому в этом случае
первый аргумент здесь будет
фактический XML , который возвращается
из выписки здесь, поэтому мы собираемся
сделайте, чтобы точка XML достигла pons, тогда мы
см. здесь как я закрыть этот запрос
при хорошем читаемом ответе у нас есть
автор, так что это автор с
свойство, то это имеет эти множественные
элементы это, если вы видите, что это
поскольку это XML
у автора может быть несколько элементов, поэтому
мы действительно должны делать это так, когда
он конвертируется в JSON , это немного фанки
но именно так XML для JSON
конверсионные работы, а затем
быть этим именованным элементом и снова назвать
может быть несколько, поэтому мы
собираются выбрать первое поле имени
и я думаю, что это видно, если это сработало
Ничего себе, давай посмотрим, как выглядят
Проверь это
кто автор по имени Джаспер Ффорд, мы
не давайте видеть, как да, только для
funsies давайте посмотрим другой Walter
просто убедитесь, что все работает, но я
не были случайно закодированы
что-то в порядке выбрать выезд
Нассим Талеб в качестве удостоверения личности здесь
давайте посмотрим, давайте вставить, что в
Я собираюсь вставить его сюда бум Нассим
Николас Талеб отлично работает, давайте сделаем
то же самое для книг, поэтому мы собираемся добавить
новое поле Ох книги не удивительно
этот тип будет график Q
list o, и это будет список
типа книги и что там мы собираемся
определить эту книгу, здесь
так что это тот же процесс, что и
автор плотно новый граф Тип объекта QL
потому что я чувствую, что печатаю его в этом
времени, а не копировать, вставляя его, и это
имя и описание
но мы будем выглядеть так же, как
тип автора будет иметь поля
поля снова это функция, которая
возвращает объект буквально да, но я
не может набрать не могу нравится то , что
что происходит со мной У меня инсульт
все в порядке, и поле так давайте
взглянуть на то, что книги выглядят в
XML mmm mmm да, у него есть название здесь
и у него есть ISBN, давайте будем довольствоваться
определяя их на данный момент, это не
назвал его название, и это график времени
QL, и у нас также есть ISBN, который
хорошо, что это BN нет, и я был
похоже, что это на самом деле строка
потому что он иногда начинается с нуля
и это может быть значительным, поэтому давайте
давайте также назовем этот граф QL- графом QL
string mm-hmm давайте давайте запустим это и
посмотрим, где мы находимся, так что
mm-hm что-то сломало граф QL-список
не определено нормально да
требуется, чтобы это было так,
графический список захватить список Я не
хочу набрать его Я не хочу вводить его
где это , где находится его там
и я собираюсь вставить его там
были намного быстрее, чтобы начать
он снова ломается, давайте прокрутим сюда
не может вызвать класс как функцию, которая
вероятно, потому, что я забыл о новых
где-то
время, которое вы, вероятно, на графике
да, у меня есть новые, которые ты знаешь
да ладно, давай бежим да, но все в порядке
найти свои слова, но можем ли мы получить доступ к книгам
нет еще не может, почему бы не тип полей книг
книги книжного типа должны иметь выбор
Подполе вы имели в виду, что книги хорошо
что, если я скажу, что титульные книги не в порядке
и снова мы находимся в той же ситуации, что и мы
были до того, как у нас есть схема в
правильное место , но схема не имеет возможностей
зная, как извлекать книги из
XML-монстр, поэтому давайте посмотрим, как
это тарифы есть XML Wow под
автор есть элемент книги, поэтому давайте
убедитесь, что элемент books
прошло
— да , мы хотим , чтобы эта коллекция эти
здесь мы хотим, чтобы эти элементы были переданы
к каждому каждому типу книги как к данным
поэтому перейдем к автору и книгам
поэтому я думаю, что мы сможем это сделать, поэтому я собираюсь
сделать это для решения решить и снова
Решение — это функция, которая получает
XML- маршрут в этом случае, и мы хотим, чтобы мы
не хочу проходить во всем
мы просто хотим пройти
соответствующая спецификация разделила тушеное мясо
только автор книги
будет этот элемент , и я
бит не уверен, как действовать
возможно, я думаю, что это будет
массив всей книги
элементы хорошо , давайте посмотрим, как это
разыгрывается , посмотрим, что
Прошло давайте давайте создадим решимость
функция где-то здесь разрешим
название, например, давайте продадим это
это функция, и я думаю, я просто собираюсь
console.log это
Я XML, давайте посмотрим, что произойдет, потому что
Я так уверен, что все происходит правильно
давайте запустим это и посмотрим, что это такое
передано мне XML BAM ожидается итерабельным
но не нашел его для автора поля
книги shet не добирались так далеко
no console.log давайте прокрутим вниз
немного
hmm хорошо, давайте извлечем эту консольную точку
log hello — теперь у меня есть книги, которые мы собираемся
вызовите книги, которые мы собираемся перезапустить, см.
что происходит
хорошо круто , посмотрим, что он выписал
О, хорошо, поэтому это не работает.
это на самом деле будет смотреть эти журналы
объект с книгой свойств с
массив того, что мы хотим, чтобы XML для JSON
преобразование иногда немного
ошеломляющие, потому что они не Мак
довольно один к одному, но если я это сделаю
Я думаю, что все будет хорошо .
перезапустить и посмотреть, что произойдет, если мы получим
далее прохладно мы получаем немного дальше
давайте посмотрим, что еще раз мы сейчас делаем
консольный журнал разрешит в книге
посмотрим, что мы здесь находим , поэтому я
am XML здесь, и это то, что выглядит
подобный автомобиль boo
так ты знаешь, что я буду делать это
обмануть Джейсон не строку меня тьфу
так что теперь нет — так, что он выписывает свои
бит больше, потому что вы видите здесь это
рушится, и это просто смущает
меня так давайте избавиться от этого, давайте попробуем
снова хорошо, хорошо, давай на самом деле
ладно, вот мы идем
ISP, что здесь ОК, это странно, что
это, но хорошо, по крайней мере, у нас есть названия
вот здорово, это прекрасно, что хорошо
и, возможно, возможно, это какая-то
книги, которые он написал,
есть piensan, который позволяет мне прокручивать вверх
немного и посмотреть, да, так для некоторых
в книгах у них есть правильный ISBN-тег, но
некоторые не
что это неприятно, но мы можем справиться
с этим
так это будет работать с ними.
что-то вроде этого давайте посмотрим, давайте перезапустим
сервер видит, не может ли он читать
свойства zero undefined shite no
все в порядке , но это не имена книг не
есть книги с именами, как о, хорошо
перезапустить перезапуск перезапустить да классный заголовок
черный лебедь одураченным случайностью и
эти книги, предположительно, очень хорошие, я
пытаясь пройти черную лебединую тренировку
хорошо, хорошо, если я просто сделаю то же самое
вещь четыре четыре четыре четыре четыре глаза
за XML dude XML dot ASP и ноль
запустите серверные книги ISBN в порядке, чтобы мы
не вижу здесь ничего хорошего, кроме как снова
Я типа глаза за гранью у нас нет
попросил его, давайте сделаем это, добавив, что
вот и посмотрим, что мы получаем
лед за пределами взгляда теперь мы можем
просто попросите только автора с
имя, если мы хотим BAM
просто получите название, которое является хорошим aureus
книг только с ISP, и это также
хорошо, я думаю, что это сейчас миссия
осуществляется
Я собираюсь передать это удаление, и
затем получите статус, чтобы добавить блокировку пакета
пакет JSON-схемы J else и обслуживать J s
damnit JS на git commit и начальный
совершить это не
совершить, но получить начало оригинала push push
там вы можете проверить , что из
вы хотите поиграть с
это, однако, это просто царапает
поверхность того, что граф QL может делать, что я
хотел бы сделать следующий раз, чтобы показать
у вас есть некоторые ленивые данные
возможности графика QL в следующий раз
мы будем притворяться, что наш API наш
В безопасном саду Goodreads этого не было
потому что конечная точка автора здесь
включает в себя все книги , что автор
имеет довольно странный дизайн API
обычно в отдыхе api, они не
так же агрессивно, включая
такие вещи, как полезная нагрузка
становится огромным, как правило, вы должны сначала
запросить автора, а затем запросить
другой конец конечной точки книг
или что-то подобное, чтобы получить
книги, которые этот автор
говорить, и это то, что вы можете
очень легко сделать в графе QL, потому что
эти способы решения здесь могут
вернуть обещания, и это супер супер
мощный и гибкий и очень приятный
работаем, и это то, что мы собираемся
смотреть на следующий эпизод, который у вас есть
просто смотрел эпизод веселья
функции я выпускаю это каждый понедельник
утром О 800 GMT, если вы смотрите
из будущего вы можете смотреть следующий
недельный эпизод здесь, если вы
еще не в будущем вы можете проверить
видеоролик, пока вы ждете
Я не буду npj до следующего утра понедельника пребывания
любопытный
смотреть на некоторые основы график QL
Я mpj, и вы смотрите веселую забаву
функция
[Музыка]
[Музыка]
хорошо, так что же граф QL я лично
подумайте о графике QL в качестве замены для
отдых с отварным QL вместо этих сообщений
положите и получите, и у нас есть немного
язык запросов, который немного больше
выразительным это позволяет получить именно
данные, которые мы хотим узнать больше и
вроде того
Ум, ты не все согласятся со мной
что он заменит отдых, но здесь
идет мой прогноз будущего графика
QL собирается в основном заменить отдых там
Я сказал это, и теперь люди могут ссылаться на
это видео в будущем и
смеяться надо мной, или я буду смеяться над ними, но
это на самом деле не имеет значения , является ли или нет
вы думаете, что это заменит отдых или
это не очень полезный инструмент
позвольте мне показать вам, как это выглядит
так что вы смотрите здесь — это инструмент
называемый графический QL, который работает на моем
моя локальная машина, и это своего рода
инструмент отладки , который вы можете использовать для себя
узнайте, где находятся конечные точки QL и
это работает экспресс-служба
это экспресс-сервис, это своего рода
например, когда мы шли в конце
это видео и то, что мы здесь видим
запрос, который я могу запустить, да, так что это показывает
вы в результате автора это
Граф QL конечная точка , которая подвергает
API Goodreads, если вы не знаете о
Goodreads — это в основном социальный
сеть для книжных ботаников, я думаю, но что
мы рассматриваем здесь запрос, так что
этот запрос выполняется, если он запрашивает автора
с ID 4432, так что это эквивалент
получить в покое и то, что мы тогда видим
вот что мы запрашиваем имя как
ну, мы хотим, чтобы имя автора и
это то, что мы получаем здесь, а также
вы видите здесь, что запрос здесь
и результат очень схожи
они на самом деле абсолютно одинаковы
правильно, они имеют точно такие же
за исключением того, что в
привести к фактическим данным заполняются
и если мы хотим запросить больше данных, мы
может сделать это , добавив, например, книги
здесь и запустите его, и он покажет
показать книги, и, как вы говорите, смотрите здесь
автоматически упал до двух свойств
здесь для меня титул и ISBN вы можете
обратите внимание, что в отличие от остального графика QL
имеет схему, так что есть
фактически структура типа здесь, что
графический QL знает и может поэтому
автозаполнение для него, поэтому, если я удалю это
eul и тип I, вы видите, что это будет
предложит материал для меня, и я также могу
см. здесь в правой колонке
Я также могу перемещаться и проверять
API, так что знаете, что выбрать, что
свойства, какие аргументы я могу выбрать
когда речь заходит об авторе, и это показывает
мне вот что это идентификатор , который я должен
перейдите сюда, и это вернет
автор
дайте мне автора, и если я нажму
автор я вижу , что вид чувствует , что имеет
и мы видим, что книги — это список книг
который также показывает вам, какие названия
и все виды свойств он его
имеет название и красивый биен, как вы видите
здесь ах посмотрим
это был ISBN здесь и сейчас запрос здесь
включает ISBN, если я удалю название здесь
Я получу только книги с их
ISBNs
удалить имя здесь есть много больше
которые вы можете сделать, но
это то, на что мы будем фокусироваться
этот эпизод, так что мы смотрим на
вот почему это полезно почему, почему мы
просто не собираюсь
прямо к API Goodreads
прямо позвольте мне показать вам, что
конечная точка автора выглядит так:
API Goodreads, так что вы видите здесь
полезная нагрузка конечной точки REST API из
автор здесь, в API Goodreads, и
вы видите, что это хорошо для XML для начинающих
и это также очень важно, так что
дает вам много данных, поэтому, если вы
вы не можете реалистично использовать это из
клиент, если вы хотите быстрый клиент
потому что он хотел дать вам все
данных, он даже даст вам все
авторы также книги, поэтому вы видите
здесь, как вау, есть все книги в
здесь, и это естественно, когда оно приходит
API REST, поскольку большинство REST API дают вам
в нем много много вещей
потому что не существует языка запросов
в покое , мы просто просим этого
ресурса мы просим этого автора и
в остальном ничего не указано
контракт о хорошем я хочу авторов с
название и их книги с с да
есть ПМС, что нет такой вещи
встроенный в протокол покоя или
контракт на отдых или остальные стандарты о
вы можете построить это на вершине отдыха и
у некоторых ApS есть, например, let’s
скажите, что у вас может быть какая-то
поля равны здесь, но все это
будет отличаться от API к API и
вы не сможете повторно использовать какой-либо отдых
инструментария от случая к случаю это
то каждая конечная точка должна была бы
строить с нуля и всех потребителей
также будет иметь дерево
каждое потребление API по- разному
что перестраивает этот Белтран
в качестве альтернативы вы можете построить
промежуточное техническое обслуживание между оставать
основная служба API Goodreads
и тогда вы создадите свой собственный маленький
служба поддержки, возможно, с синим узлом
Экспресс-сервис, который
информация, обращенная к клиенту с
в основном вы в основном создаете клиента
конкретная внутренняя служба Netflix
популяризировал это на самом деле пару
лет назад, как четыре четыре года назад, когда
они опубликовали статью, в которой говорится о
их архитектуре, где они имели
имели свой основной набор услуг, которые все
все вещи потребляют то место, где вы
получили фильмы и материал, они были супер
но они также имели эти
агрегирования, которые
показывает, какие источники для
тогда они обслуживали очень специфичные для клиента
полезной нагрузки соответствующим клиентам, поэтому
у них было мало серверных сервисов для
скажем, клиент Apple TV немного
обслуживание для клиента android немного
услуги для клиента Roku, а для
веб-службы, но в зависимости от того, что
эта точка зрения необходима, какая информация, которая
нужно, чтобы я рассматривал график QL как более
общий способ создания этих
агрегирования, поэтому вместо
создание этого набора услуг с представлением
конкретные механизмы доставки, которые вы можете использовать
граф QL, чтобы построить тот, который довольно
штопка приличная на доставку точно
данные, которые каждый клиент запрашивает
так что в сегодняшнем видео, что мы собираемся делать
я собираюсь превратить это в это
это то, что мы собираемся сделать, давайте начнем
путем создания
ting новый репозиторий на github, да, я
собираюсь, теперь это доступно вам
может следовать, я думаю, и я иду
называть это f FF-графом графа QL и
Goodreads, и я не буду утруждать себя
описание, и я добавлю git ignore
для узла F моего ключа что — то , возможно , что
создать клон репозитория или загрузить кредит
скопируйте копию, и мы собираемся получить
выдувная паста, которая при загрузке клонирования
клонирование клонирования и просмотр FFF-графика QL
хорошие корни
давайте откроем код в порядке
первый шаг — создать базовую сеть
сервер службы Экспресс-сервер я
сделаем это сейчас, мы собираемся создать
Слушайте точки J s, и я готов написать это
Теперь
хорошо, давайте начнем с включения
Экспресс требует выглядит курьерский и
первый шаг — создать приложение, это просто
как через прокрутку Express, которая дает нам
приложение , а затем приложение будет
слушайте несколько портов 4000, я думаю и
то мы просто отменим прослушивание журналов, позвольте мне
поднять консоль, создать интегрированную
терминал оба и не знаю сэр, но да
не могу найти модуль Express no that’s
правильно, потому что мы не втянули
модуль npm
так что давайте сначала пойдем, и я нахожусь в нем так, чтобы
мы создаем пакет для Джейсона, я просто
gonna hit введите enter enter enter enter
войти
введите enter enter enter yes what and
то мы будем тянуть в экспрессе
модуль и может установить — тесты — сохранить
Экспресс установка пожалуйста стоять ой
это было быстро
хорошо, давайте запустим его снова, узел подаст вздохи
ой это слушать круто , но мы не имеем ничего
действительно происходит здесь, так что мы
теперь делать то , что мы собираемся
создать конечную точку QL графика и сделать
что есть очень удобный экспресс
плагин расширения плагина II не знаю
в любом случае это называется группой require
Экспресс-график QL, и мы собираемся
убить графа графа QL HTTP я думаю
это соглашение и перед прослушиванием
мы будем использовать его в Express, и мы
делают 2 QL Я не совсем уверен, что
что это такое , но это так
вы настроили это прямо, так что давайте
см., я полагаю, это означает, что мы
регистрируют это расширение до
это с этой точки зрения, давайте посмотрим
Я передам ему графический ul true, давайте посмотрим
если это работает
в этой форме это не будет, потому что это
не удается найти модуль Экспресс-граф QL
давайте включим установку NPM — просто сохраните
Экспресс-график снова не может найти
модульный граф QL
почему ты не установил это для меня?
потому что вы используете одноранговые зависимости
которые являются злыми в любом случае, это означает, что
также
давайте попробуем еще раз
хорошо, я написал grap ql неправильно, поэтому давайте посмотрим
если это работает, если я, если я пойду на это сейчас
что происходит
localhost correct ql okay
Параметры QL промежуточного слоя должны содержать
схема которой она еще не справедливо
достаточно
мы должны определить схему в порядке, поэтому
мы получаем схему и что это такое
поэтому схема в основном является графикой, которую вы
поют, это тот, который содержит
типы, а также могут содержать все
информации о том, как
данных, так что это в основном, где все
волшебство происходит, поэтому мы собираемся
определить схему, и мы собираемся
что в файле
вы знаете, давайте создадим это новое, позвольте мне
закройте эту консоль для сохранения и я
собираемся переделать J us now, прежде чем мы это сделаем
все, что я действительно хотел бы получить
данные из из API GoodReads
и для этого мы собираемся использовать выборку
выборка — это стандартный способ получения
данных о современных браузерах это не так
не существует в узле, но, к счастью, мы
есть модные вещи, такие как модули, чтобы мы могли
просто получите его с модулем FBI, и мы
просто классно требует извлечения узла, и мы
для получения конечной точки и
hi-yah, я собираюсь скопировать это здесь
из нашего списка примеров, который я вставляю
в браузер раньше мы собираемся
держать
Идентификатор жестко закодирован здесь и сейчас, и один раз
мы с ответом, так как это
обычно, если бы это был Джейсон, мы бы сделали
ответ точка JSON, но это XML, поэтому мы
должны иметь дело с этим, и я
намеренно выбранный и раздражающий API
здесь потому , что API является довольно часто очень
несовершенным вы должны сделать совсем немного
с ними, и это на самом деле
очень хороший случай использования для графа QL это
эта аккуратная вещь, которую вы ставите перед
куча грязного API, возможно, не
грязные, но, возможно, просто балканизировать их
просто не сплоченны, вы не можете получить все
данные, которые вы хотите одним махом
поэтому вы добавляете объект QL в диаграмму
средний, чтобы заполнить этот художник для вас
в любом случае, поэтому я думаю, что давайте посмотрим
то, что происходит здесь, происходит с извлечением топора и X
и я собираюсь начать Квокку здесь
quokka начать с текущего файла да
kyoool, хорошо, мы получили кое-что здесь, да
это дает нам XML как строку штрафа
это в плагине оценки линии
называется quokka, это очень удобно, когда вы
просто хочу немного волновать
на основе развития мне нравится это много и
но мы не хотим, чтобы это было трудно
с помощью строки, чтобы я хотел
то, что анализирует это как
это все еще собирающийся быть структура XML
но я бы хотел, чтобы это было как
javascript, поэтому есть удобный
Модуль JSON извините, модуль npm для этого
это называется require dot xml let me
минимизировать это сейчас
xml — Jas и
удобная функция, называемая частью строки
что будет делать именно то, что я хочу
теперь проблема в том, что эта белая строка
это был очень зрелый инструмент, он был
вокруг какое-то время, но, как следствие
он использует обратные вызовы, а не обещания, поэтому мы
собирается добавить YouTube, который был добавлен
в узел 1.81 для такого современного узла
требуется правило u 2 & u 2 dot pro me see
штраф, чтобы эта вещь вернула
обещание
вместо использования обратных вызовов, чтобы мы
может использовать его в нашей цепочке обещаний вниз
здесь я сиделком разбираю XML фантастический
и затем мы передаем это в наше
lalala lalala sorry parsec так круто это
читается, почему он не может найти модуль
XML для JSON совершенно корректен
поэтому давайте переключим переключатель
терминал nope и позвольте мне установить — —
— сохранить XML — J да все в порядке
посмотрите, начнет ли он запускать холодные части
XML не определен
нет, я опечатываю прохладно, теперь у нас есть и
вместо этого мы получаем этот объект handle с
XML как объектная база, которая хороша
достаточно, чтобы продолжить, позвольте мне отключить
quak quak off
остановка прохладно ла-ла-ла-ла-ла, что мы
собираюсь сделать то, что мы собираемся сделать
экспорта экспорта мы собираемся
экспортировать новую схему схемы диаграммы QL
группа в корне здесь, мы собираемся
определить наш запрос запроса трудно ввести и
это будет граф QL qql
тип объекта funk, который, в свою очередь ,
у нас будет имя, которое мы будем называть
спросите, у него будет описание, я
не уверен, что это необходимо или не все
примеры используют его, но давайте держать его
там время от времени эта штука
будут иметь поля для этих старых карт
пример, который мы видели ранее. Поля — это
функция, которая должна возвращать объект
и хорошо , что автор помнит
что мы запрашиваем авторов в
Артур в API, и это собирается
иметь тип автора после типа теперь из
Откуда берётся авторский тип?
будет определять это немного , но
Я собираюсь пройти немного дольше
этот запрос требует некоторых аргументов
один аргумент, который должен быть конкретным, требует
ID, и этот идентификатор имеет тип graph QL
int и, возможно, мы действительно можем сделать
продолжить определение другого типа
давайте сделаем это
так вы делаете то, что вы делаете coms dot
или третий тип равен новый граф это
другой из них у меня есть скопированный
graph Тип объекта QL и он похож на
для запроса требуется имя Mew Mew Mew
Mew Я собираюсь назвать это автором, и это
также будет описание и
он также будет иметь некоторые поля, которые вы
прокрутите немного вниз , так что вы можете
см. оба в то же время, что поля
снова функция , возвращающая объект
и автор имеет имя
[Музыка]
вы знаете, что давайте оставим это сейчас
и посмотрим, получим ли мы это
прежде чем продолжить, мы экспортируем
эта схема здесь и закомментируйте это
забрать на данный момент и да, так что мы
довольно схема, передающая его в
возможно, это сработает, давайте посмотрим, как переключиться
переключить интеграцию в журнал, и вы знаете
давайте начнем сервер хорошо графа
Тип объекта QL уведомляет нет. Мне нужно
на самом деле требуют этих объектов
вещи, сделаем это
мы должны это требовать от
граф QL у вас есть, поэтому я собираюсь
хватаем, что мы также используем эту диаграмму
QL-схема извините там, и мы также
имел граф QL int
то , что хорошо давайте запустим и посмотреть , что если он
работает
нет еще разрывов, давайте посмотрим, что сломало
что сломалось что сломалось автор чувствует сусло
быть объектом с именами полей в качестве ключей или
хорошо, нам нужно определить какое-то поле, поэтому
давайте сделаем это, тогда давайте будем иметь имя и
что должно быть есть тип ожидания закрытия
это не отвлекаться, а тип
будет строкой QL-строки и
[Музыка]
хорошо, возможно, этого достаточно
давайте посмотрим , и мы также должны включать в себя
это требует, чтобы он увидел Wow, давайте откроем run
это снова и посмотреть, что происходит
все в порядке до сих пор, так что хорошо слушай хорошо, так что
то, что мы делаем здесь, это мой старый
подготовленный пример, который был довольно написан
теперь теперь то, что служит службой, служащей
на localhost мой фактический топор
или код, который мы смотрим так, да
я могу получить корень , это правильно, потому что мы
там нет ввода, но перейдем к
граф QL
Я думаю, что мы ошибочно написали график QL
график QL все в порядке, это на самом деле
то, что он помнит из местных
хранение печенье или что — то это
фактически не вытащил с сервера
давайте просто удалим это сейчас и давайте
запустите это и посмотрите, что произойдет
синтаксическая ошибка граф QL запрос ожидается
имя, найденное ожидаемое имя, найдено, что
черт возьми, это означает
хорошо, потому что я передал ему пустое
пустые объекты, которые только что сломали ,
когда либо ничего, либо этот объект
буквальная вещь с собственностью
теперь мы фактически получаем некоторые данные
здесь, как будто это на самом деле не дает
нас любого автора, потому что мы не дали
это любой способ получить эти данные, чтобы
давайте сделаем это, теперь уберите это
для бит, давайте исправим эту опечатку на самом деле
график здесь хорошо хорошо, давайте вернемся к
схему и посмотреть, можем ли мы получить некоторые
некоторые данные здесь, поэтому я собираюсь скопировать это
наш палец для ввода, и я собираюсь прокрутить
здесь автор
теперь кроме того, что тип и организации могут также
предоставить ему функцию решить эту проблему
является в основном функцией, заключающейся в том, что
graffia будет использовать для извлечения или приобретения
данные для автора, так что мы собираемся
do — требуется функция
первый аргумент функции
любые данные родителя, которые передаются ему
если это вложенная структура, нам все равно
о том, что на данный момент второй
аргумент — это организации, я полагаю, мы можем
Назовите это , это все, но с
фактические данные передаются, если вы
помните, что это дуги, поэтому это
это то, что мы собираемся получить, мы собираемся получить
ID, и мы собираемся это сделать
номер, поэтому я собираюсь вставить в факт
здесь и помните, что это наш
аргументы видят, что мы собираемся изменить
это шаблонный литерал, и мы
собираюсь заменить эту вещь здесь, где
args dot ID, чтобы теперь
использует этот идентификатор из этого ID здесь это
собираюсь включить это в этот API здесь
и он собирает все эти данные
здесь я точно не знаю, где мы
вы знаете, что давайте просто позволим просто запустить
это и посмотреть, что будет, давайте
перезагрузите сервер, я собираюсь сделать это
окно немного меньше и давайте
вернитесь к дахе в браузер, о
и давайте запустим его и посмотрим, что произойдет
о мой бог может не то , что даже это
все в порядке , потому что я исправил тип
графа QL- блама работает нормально, как они могут знать
хорошо это имеет смысл, потому что hmm so
какое решение будет сделано, так это то, что он собирается
для получения всех этих данных, а затем
для анализа XML — объект JSON
и затем он будет предоставлять эти данные
и попросил, чтобы данные соответствовали
тип автора
как мы загружаем, поэтому мы будем загружать его, но
если посмотреть здесь типа авто есть
это имя здесь, что у нас нет
способ узнать, как извлечь это имя
от этого этого монстра XML, который у нас есть
помните, что это то, что на самом деле
выглядит так, как будто
имя автора хорошо, здесь мы здесь
знаю это, но код не так давайте
исправить это исправление, позволяющее исправить это
сделайте это окно немного меньше
позвольте мне удалить эту боковую панель и получить их
подпишите мою сторону, поэтому мы видим, что
первый корневой элемент здесь — Goodreads
ответ давайте скопируем это
и насчет всплывающих окон делают человек
имена так называются
нам нужно здесь, чтобы разрешить имя
функция разрешения снова здесь имеет тот же
формате, но здесь помните, что право
теперь мы не получаем никаких аргументов
потому что нет аргументов происходит
здесь только аргументы, происходящие на этом
уровень, поэтому здесь он просто получает имя
но он был принят был принят
данные ниже этого, поэтому в этом случае
первый аргумент здесь будет
фактический XML , который возвращается
из выписки здесь, поэтому мы собираемся
сделайте, чтобы точка XML достигла pons, тогда мы
см. здесь как я закрыть этот запрос
при хорошем читаемом ответе у нас есть
автор, так что это автор с
свойство, то это имеет эти множественные
элементы это, если вы видите, что это
поскольку это XML
у автора может быть несколько элементов, поэтому
мы действительно должны делать это так, когда
он конвертируется в JSON , это немного фанки
но именно так XML для JSON
конверсионные работы, а затем
быть этим именованным элементом и снова назвать
может быть несколько, поэтому мы
собираются выбрать первое поле имени
и я думаю, что это видно, если это сработало
Ничего себе, давай посмотрим, как выглядят
Проверь это
кто автор по имени Джаспер Ффорд, мы
не давайте видеть, как да, только для
funsies давайте посмотрим другой Walter
просто убедитесь, что все работает, но я
не были случайно закодированы
что-то в порядке выбрать выезд
Нассим Талеб в качестве удостоверения личности здесь
давайте посмотрим, давайте вставить, что в
Я собираюсь вставить его сюда бум Нассим
Николас Талеб отлично работает, давайте сделаем
то же самое для книг, поэтому мы собираемся добавить
новое поле Ох книги не удивительно
этот тип будет график Q
list o, и это будет список
типа книги и что там мы собираемся
определить эту книгу, здесь
так что это тот же процесс, что и
автор плотно новый граф Тип объекта QL
потому что я чувствую, что печатаю его в этом
времени, а не копировать, вставляя его, и это
имя и описание
но мы будем выглядеть так же, как
тип автора будет иметь поля
поля снова это функция, которая
возвращает объект буквально да, но я
не может набрать не могу нравится то , что
что происходит со мной У меня инсульт
все в порядке, и поле так давайте
взглянуть на то, что книги выглядят в
XML mmm mmm да, у него есть название здесь
и у него есть ISBN, давайте будем довольствоваться
определяя их на данный момент, это не
назвал его название, и это график времени
QL, и у нас также есть ISBN, который
хорошо, что это BN нет, и я был
похоже, что это на самом деле строка
потому что он иногда начинается с нуля
и это может быть значительным, поэтому давайте
давайте также назовем этот граф QL- графом QL
string mm-hmm давайте давайте запустим это и
посмотрим, где мы находимся, так что
mm-hm что-то сломало граф QL-список
не определено нормально да
требуется, чтобы это было так,
графический список захватить список Я не
хочу набрать его Я не хочу вводить его
где это , где находится его там
и я собираюсь вставить его там
были намного быстрее, чтобы начать
он снова ломается, давайте прокрутим сюда
не может вызвать класс как функцию, которая
вероятно, потому, что я забыл о новых
где-то
время, которое вы, вероятно, на графике
да, у меня есть новые, которые ты знаешь
да ладно, давай бежим да, но все в порядке
найти свои слова, но можем ли мы получить доступ к книгам
нет еще не может, почему бы не тип полей книг
книги книжного типа должны иметь выбор
Подполе вы имели в виду, что книги хорошо
что, если я скажу, что титульные книги не в порядке
и снова мы находимся в той же ситуации, что и мы
были до того, как у нас есть схема в
правильное место , но схема не имеет возможностей
зная, как извлекать книги из
XML-монстр, поэтому давайте посмотрим, как
это тарифы есть XML Wow под
автор есть элемент книги, поэтому давайте
убедитесь, что элемент books
прошло
— да , мы хотим , чтобы эта коллекция эти
здесь мы хотим, чтобы эти элементы были переданы
к каждому каждому типу книги как к данным
поэтому перейдем к автору и книгам
поэтому я думаю, что мы сможем это сделать, поэтому я собираюсь
сделать это для решения решить и снова
Решение — это функция, которая получает
XML- маршрут в этом случае, и мы хотим, чтобы мы
не хочу проходить во всем
мы просто хотим пройти
соответствующая спецификация разделила тушеное мясо
только автор книги
будет этот элемент , и я
бит не уверен, как действовать
возможно, я думаю, что это будет
массив всей книги
элементы хорошо , давайте посмотрим, как это
разыгрывается , посмотрим, что
Прошло давайте давайте создадим решимость
функция где-то здесь разрешим
название, например, давайте продадим это
это функция, и я думаю, я просто собираюсь
console.log это
Я XML, давайте посмотрим, что произойдет, потому что
Я так уверен, что все происходит правильно
давайте запустим это и посмотрим, что это такое
передано мне XML BAM ожидается итерабельным
но не нашел его для автора поля
книги shet не добирались так далеко
no console.log давайте прокрутим вниз
немного
hmm хорошо, давайте извлечем эту консольную точку
log hello — теперь у меня есть книги, которые мы собираемся
вызовите книги, которые мы собираемся перезапустить, см.
что происходит
хорошо круто , посмотрим, что он выписал
О, хорошо, поэтому это не работает.
это на самом деле будет смотреть эти журналы
объект с книгой свойств с
массив того, что мы хотим, чтобы XML для JSON
преобразование иногда немного
ошеломляющие, потому что они не Мак
довольно один к одному, но если я это сделаю
Я думаю, что все будет хорошо .
перезапустить и посмотреть, что произойдет, если мы получим
далее прохладно мы получаем немного дальше
давайте посмотрим, что еще раз мы сейчас делаем
консольный журнал разрешит в книге
посмотрим, что мы здесь находим , поэтому я
am XML здесь, и это то, что выглядит
подобный автомобиль boo
так ты знаешь, что я буду делать это
обмануть Джейсон не строку меня тьфу
так что теперь нет — так, что он выписывает свои
бит больше, потому что вы видите здесь это
рушится, и это просто смущает
меня так давайте избавиться от этого, давайте попробуем
снова хорошо, хорошо, давай на самом деле
ладно, вот мы идем
ISP, что здесь ОК, это странно, что
это, но хорошо, по крайней мере, у нас есть названия
вот здорово, это прекрасно, что хорошо
и, возможно, возможно, это какая-то
книги, которые он написал,
есть piensan, который позволяет мне прокручивать вверх
немного и посмотреть, да, так для некоторых
в книгах у них есть правильный ISBN-тег, но
некоторые не
что это неприятно, но мы можем справиться
с этим
так это будет работать с ними.
что-то вроде этого давайте посмотрим, давайте перезапустим
сервер видит, не может ли он читать
свойства zero undefined shite no
все в порядке , но это не имена книг не
есть книги с именами, как о, хорошо
перезапустить перезапуск перезапустить да классный заголовок
черный лебедь одураченным случайностью и
эти книги, предположительно, очень хорошие, я
пытаясь пройти черную лебединую тренировку
хорошо, хорошо, если я просто сделаю то же самое
вещь четыре четыре четыре четыре четыре глаза
за XML dude XML dot ASP и ноль
запустите серверные книги ISBN в порядке, чтобы мы
не вижу здесь ничего хорошего, кроме как снова
Я типа глаза за гранью у нас нет
попросил его, давайте сделаем это, добавив, что
вот и посмотрим, что мы получаем
лед за пределами взгляда теперь мы можем
просто попросите только автора с
имя, если мы хотим BAM
просто получите название, которое является хорошим aureus
книг только с ISP, и это также
хорошо, я думаю, что это сейчас миссия
осуществляется
Я собираюсь передать это удаление, и
затем получите статус, чтобы добавить блокировку пакета
пакет JSON-схемы J else и обслуживать J s
damnit JS на git commit и начальный
совершить это не
совершить, но получить начало оригинала push push
там вы можете проверить , что из
вы хотите поиграть с
это, однако, это просто царапает
поверхность того, что граф QL может делать, что я
хотел бы сделать следующий раз, чтобы показать
у вас есть некоторые ленивые данные
возможности графика QL в следующий раз
мы будем притворяться, что наш API наш
В безопасном саду Goodreads этого не было
потому что конечная точка автора здесь
включает в себя все книги , что автор
имеет довольно странный дизайн API
обычно в отдыхе api, они не
так же агрессивно, включая
такие вещи, как полезная нагрузка
становится огромным, как правило, вы должны сначала
запросить автора, а затем запросить
другой конец конечной точки книг
или что-то подобное, чтобы получить
книги, которые этот автор
говорить, и это то, что вы можете
очень легко сделать в графе QL, потому что
эти способы решения здесь могут
вернуть обещания, и это супер супер
мощный и гибкий и очень приятный
работаем, и это то, что мы собираемся
смотреть на следующий эпизод, который у вас есть
просто смотрел эпизод веселья
функции я выпускаю это каждый понедельник
утром О 800 GMT, если вы смотрите
из будущего вы можете смотреть следующий
недельный эпизод здесь, если вы
еще не в будущем вы можете проверить
видеоролик, пока вы ждете
Я не буду npj до следующего утра понедельника пребывания
любопытный
Please follow and like us:
Be First to Comment