Како користити крајње тачке ГрапхКЛ АПИ-ја у Го

Како користити крајње тачке ГрапхКЛ АПИ-ја у Го

Грапх Куери Лангуаге (ГрапхКЛ) је језик и спецификација за интеракцију са ГрапхКЛ АПИ-јима, архитектуром клијент-сервер заснованом на ХТТП-у за комуникацију широм веба.





шта је самсунг оне уи хоме

Фацебоок је објавио ГрапхКЛ као алтернативу РЕСТ архитектонском стандарду. ГрапхКЛ решава већину проблема са РЕСТ-ом на начин без стања и могућност кеширања. Пружа једноставну и интуитивну синтаксу која описује очекивани излаз(е) или улаз(е), а АПИ преноси податке који одговарају захтеву.





МАКЕУСЕОФ ВИДЕО ДАНА

Пошто је ГрапхКЛ спецификација, можете да правите и користите ГрапхКЛ АПИ-је у било ком програмском језику на страни сервера, укључујући Го.





Почетак рада са ГрапхКЛ АПИ-јима у Го

ГрапхКЛ је заснован на ХТТП архитектури , а Го пружа ХТТП функционалност у својој уграђеној хттп пакет.

Можете користити хттп пакет до користите РЕСТфул АПИ-је у Го , између осталих карактеристика. За ГрапхКЛ, можете да правите упите и мутације на серверима ГрапхКЛ АПИ-ја са хттп пакет и други уграђени пакети.



  одељак са прегледом Го ХТТП пакета

ГрапхКЛ клијентски пакети попут Машинске кутије или схурЦооЛ'с учините процес интеракције са ГрапхКЛ АПИ-јима још лакшим.

Можете користити хттп пакет без икаквих зависности за интеракцију са ГрапхКЛ АПИ-јем. Увезите ове пакете у своју Го датотеку да бисте започели:





02773Ф81А8Е12А9085ФДЕФ4809ЕЦ1Е12ЦЕ07103А

Користићете бајтова пакет за креирање новог бафера за захтев и јсон пакет за слање мапе у тело захтева ЈСОН. Можете користити иоутил да прочита тело одговора и време пакет за постављање временског ограничења за захтев.

Упити за ГрапхКЛ АПИ-је са Го

Постоји много бесплатних јавних ГрапхКЛ АПИ-ја које можете питати и интегрисати у своје апликације. За овај чланак, питаћете Аполло ГрапхКЛ-ов АПИ за земље да бисте упитали податке о земљама широм света.





Све ГрапхКЛ операције су обично ПОСТ захтеви јер морају имати корисни терет (тело захтева). Већина ГрапхКЛ АПИ-ја прихвата ЈСОН тело захтева као тип садржаја и Го пружа функционалност за коришћење мапа и структура за рад са ЈСОН-ом .

Мораћете да проучите структуру ГрапхКЛ шеме да бисте поставили упит за АПИ. Упит ће бити исти као и уобичајени ГрапхКЛ упит осим што је операција (упит или мутација) кључ, а подаци су вредност мапе.

Ево како можете декларисати инстанцу ЈСОН мапе коју ћете унети у ЈСОН за захтев.

8Е3Ц8А55ЕА55Ц5ДД092Е6ЕЦ041ДАБЕЕ8Б5БА31ФЦ

Тхе јсонМапИнстанце променљива је инстанца мапе за тело захтева. Вредност је низ података упита које очекујете од АПИ-ја. У овом случају, подаци упита које очекујете од АПИ-ја земље шеме су име , телефон , валута , код , и емоји поља.

Можете користити маршал методом јсон пакет за кодирање инстанце мапе у ЈСОН. Тхе маршал метода враћа кодирани ЈСОН и грешку за случајеве са проблемом кодирања.

како отворити Оутлоок у сигурном режиму
Ц459ДЕ17Ф741288ДЦАД2872Б7Ф22Б65Ц8ЕАФФБД4

Када кодирате мапу у ЈСОН, можете послати ПОСТ захтев АПИ-ју. Можете креирати нову инстанцу захтева помоћу НевРекуест метод, који узима тип захтева, УРЛ и ЈСОН бафер.

Тхе НевРекуест метода враћа инстанцу захтева. Мораћете да подесите тип садржаја у зависности од спецификација АПИ-ја. Можете да подесите тип садржаја за ХТТП захтеве помоћу Комплет методом Хеадер метод инстанце вашег захтева.

АЕ7206Ц0АД77ЕФДАЕДЦ8ЕА7ЦФЦ12А8Е834643951

Можете креирати једноставан ХТТП клијент за свој захтев помоћу Клијент метода ХТТП пакета. Тхе Клијент метод такође вам омогућава да поставите временско ограничење за ваш захтев са време пакет.

5Б9877243Ц376ДФЕ36Б3ЕБ8880ФЦ3ЦЦ93ЕАБ9020

Након што сте декларисали ХТТП клијента, извршите свој АПИ захтев са Урадити методом. Тхе Урадити метода прихвата инстанцу захтева и враћа одговор и грешку.

Можете прочитати одговор на АПИ захтев са иоутил пакета РеадАлл методом. Узима излазни ток и враћа део бајтова података са грешком коју можете да решите.

Б8053193Д66Ц373Ц63Д97774804290Б095Ф93Ц67

Са уграђеном функцијом стринга, можете конвертовати одговор бајтног пресека у тип стринга.

082ЦАФАЕ4Б1Е062Ф16Д44ЦДФБ4287Д3402ФД1ЦЕБ

Ево одговора који приказује резултат АПИ захтева:

како претворити јпг у вектор
  Излаз из ГрапхКЛ АПИ упита приказује листу земаља и њихова тражена поља.

Коришћење РЕСТфул АПИ-ја је као коришћење ГрапхКЛ АПИ-ја

Пошто и РЕСТ и ГрапхКЛ АПИ-ји користе ХТТП протокол, коришћење сваког од њих је веома сличан процес и можете да користите хттп пакет за оба случаја.

Мораћете да креирате клијенте, захтевате инстанце и читате податке са истим пакетима.