Дадзеныя ў рэжыме рэальнага часу з падпіскамі GraphQL

Дадзеныя ў рэжыме рэальнага часу з падпіскамі GraphQL 10595 Падпіскі GraphQL — гэта магутная функцыя GraphQL, якая дазваляе забяспечваць струменевую перадачу даных у рэжыме рэальнага часу. У гэтым пасце блога падрабязна разглядаецца, што такое падпіскі GraphQL, чаму яны важныя і для чаго яны выкарыстоўваюцца. Гэта ідэальнае рашэнне для прыкладанняў, дзе абнаўленні ў рэжыме рэальнага часу маюць вырашальнае значэнне. У ім таксама прадстаўлены тэхналогіі, сумяшчальныя з падпіскамі GraphQL, патэнцыйныя праблемы і прапанаваныя рашэнні. Нарэшце, ён дае практычныя парады па пачатку працы з падпіскамі GraphQL, што спрашчае распрацоўшчыкам інтэграцыю гэтай тэхналогіі ў іх праекты.

Падпіскі GraphQL — гэта магутная функцыя GraphQL, якая дазваляе забяспечваць струменевую перадачу дадзеных у рэжыме рэальнага часу. У гэтым пасце блога падрабязна разглядаецца, што такое падпіскі GraphQL, чаму яны важныя і для чаго яны выкарыстоўваюцца. Яны асабліва добра падыходзяць для прыкладанняў, дзе абнаўленні ў рэжыме рэальнага часу маюць вырашальнае значэнне. Мы таксама прадстаўляем тэхналогіі, сумяшчальныя з падпіскамі GraphQL, патэнцыйныя праблемы і прапанаваныя рашэнні. Нарэшце, мы прапануем практычныя парады па пачатку працы з падпіскамі GraphQL, што спрашчае распрацоўшчыкам інтэграцыю гэтай тэхналогіі ў іх праекты.

Што такое падпіскі GraphQL і чаму яны важныя?

Падпіскі GraphQLПадпіскі — адзін з трох асноўных тыпаў аперацый, якія прапануе GraphQL (іншыя — гэта запыты і мутацыі). Падпіскі выкарыстоўваюцца для перадачы дадзеных у рэжыме рэальнага часу кліентам пры ўзнікненні пэўных падзей на баку сервера. Гэта асабліва важна для праграм, дзе важныя імгненныя абнаўленні. Напрыклад, карыстальнікам неабходна імгненна паведамляць, калі ў праграме сацыяльнай сеткі дадаецца новая публікацыя або ў праграме чата паступае новае паведамленне. Падпіскі GraphQL менавіта задавальняе гэтую патрэбу.

Традыцыйныя REST API часта выкарыстоўваюць такія метады, як апытанне (бесперапынныя запыты) або працяглыя злучэнні (доўгі апытанне) для атрымання дадзеных у рэжыме рэальнага часу. Гэтыя метады могуць выклікаць непатрэбны сеткавы трафік і нагрузку на сервер. Падпіскі GraphQL Ён працуе праз WebSockets, адпраўляючы дадзеныя толькі тады, калі адбываецца падзея. Гэта аптымізуе выкарыстанне рэсурсаў як на баку кліента, так і на баку сервера, забяспечваючы больш эфектыўную працу ў рэжыме рэальнага часу.

Перавагі падпіскі на GraphQL

  • Паток дадзеных у рэжыме рэальнага часу: Паляпшае карыстальніцкі досвед з дапамогай імгненных абнаўленняў.
  • Эфектыўнае выкарыстанне рэсурсаў: Гэта памяншае сеткавы трафік, адпраўляючы дадзеныя толькі тады, калі адбываецца падзея.
  • Сувязь праз WebSocket: Падтрымлівае двухбаковую сувязь праз пастаянна ўключанае злучэнне.
  • Перавагі GraphQL: Ён выкарыстоўвае ўсе перавагі, якія прапануе GraphQL, такія як бяспека тыпаў, аўтаматычнае запаўненне і аптымізацыя запытаў.
  • Маштабаванасць: Захоўвае прадукцыйнасць нават у маштабных умовах эксплуатацыі.

Падпіскі GraphQL— гэта магутнае і эфектыўнае рашэнне для задавальнення патрэб сучасных вэб- і мабільных праграм у дадзеных у рэжыме рэальнага часу. У сітуацыях, калі імгненныя абнаўленні маюць вырашальнае значэнне, гэта значна паляпшае карыстальніцкі досвед і дазваляе больш эфектыўна выкарыстоўваць рэсурсы інфраструктуры. Такім чынам, калі ў вас ёсць патрэбы ў дадзеных у рэжыме рэальнага часу, Падпіскі GraphQLАбавязкова было б карысна ацаніць.

Выпадкі выкарыстання падпіскі GraphQL для дадзеных у рэжыме рэальнага часу

Падпіскі GraphQLГэта магутнае рашэнне ў многіх сітуацыях, дзе паток дадзеных у рэжыме рэальнага часу мае вырашальнае значэнне. Забеспячэнне імгненных абнаўленняў значна паляпшае ўражанні карыстальнікаў, асабліва ў праграмах з высокім узроўнем узаемадзеяння з карыстальнікам. Гнуткасць і эфектыўнасць, якія прапануе гэтая тэхналогія, робяць яе прыдатнай для розных выпадкаў выкарыстання ў розных галінах прамысловасці.

Напрыклад, калі ў сацыяльных сетках з'яўляецца новая публікацыя, і хтосьці ставіць лайк або каментуе публікацыю, усе адпаведныя карыстальнікі павінны быць неадкладна апавешчаныя. Падпіскі GraphQLможа эфектыўна кіраваць такімі абнаўленнямі ў рэжыме рэальнага часу. Аналагічна, імгненнае адлюстраванне інфармацыі, такой як змены стану запасаў, абнаўленні цэн або даданне новых прадуктаў, карыстальнікам на сайтах электроннай камерцыі павышае задаволенасць кліентаў і станоўча ўплывае на продажы.

Вобласць выкарыстання Тлумачэнне Перавагі
Сацыяльныя сеткі Лайкі, каментарыі, новыя падпісчыкі Push-апавяшчэнні павялічваюць узаемадзеянне з карыстальнікамі
Электронны гандаль Абнаўленні запасаў, змены цэн, адсочванне заказаў Задаволенасць кліентаў, рост продажаў
Фінансы Кошты акцый, абменныя курсы, аналіз рынку Інфармацыя ў рэжыме рэальнага часу, хуткае прыняцце рашэнняў
IoT (Інтэрнэт рэчаў) Дадзеныя датчыкаў, станы прылад, сігналізацыя Імгненны адказ, аўтаматызацыя

Акрамя таго, важныя дадзеныя, такія як імгненнае адсочванне цэн на акцыі, абнаўленне абменных курсаў або правядзенне аналізу рынку ў фінансавым сектары, Падпіскі GraphQL Забеспячэнне дапамагае інвестарам прымаць больш хуткія і абгрунтаваныя рашэнні. У прымяненні Інтэрнэту рэчаў (IoT) маніторынг дадзеных датчыкаў, стану прылад або сістэм сігналізацыі ў рэжыме рэальнага часу дазваляе неадкладна ўмяшацца, што дазваляе сістэмам працаваць больш эфектыўна.

Працэс падпіскі

Падпіскі GraphQL Падпіска на паток даных пачынаецца з адпраўкі кліентам запыту на падпіску на сервер. Гэты запыт паказвае, якія даныя адсочваць і якія падзеі будуць іх актываваць. Пасля атрымання запыту сервер адпраўляе кліенту даныя ў рэжыме рэальнага часу, калі адбываюцца пазначаныя падзеі.

Метады атрымання дадзеных

Падпіскі GraphQL Пратакол WebSocket з'яўляецца асновай для атрымання дадзеных па сетцы. WebSocket забяспечвае пастаяннае злучэнне паміж кліентам і серверам, што дазваляе абменьвацца дадзенымі ў рэжыме рэальнага часу. Таксама можна выкарыстоўваць альтэрнатыўныя метады, такія як падзеі, адпраўленыя серверам (SSE), але WebSocket звычайна пераважнейшы як больш гнуткае і надзейнае рашэнне.

Падпіскі GraphQLМоц заключаецца ў яго здольнасці не толькі прадастаўляць дадзеныя ў рэжыме рэальнага часу, але і адпраўляць кліенту толькі тыя дадзеныя, якія яму патрэбныя. Гэта аптымізуе выкарыстанне прапускной здольнасці і паляпшае прадукцыйнасць прыкладання. Наступныя крокі: Падпіскі GraphQL дае рэкамендацыі, якіх варта прытрымлівацца пры пачатку выкарыстання:

  1. Вызначыць схему: Вызначце тыпы падпіскі і звязаныя з імі палі ў вашай схеме GraphQL.
  2. Наладзіць серверны бок: Наладзьце сервер GraphQL для падтрымкі падпісак.
  3. Стварыць апрацоўшчыкі падпіскі: Напісаць апрацоўшчыкі, якія вызначаюць, якія падзеі будуць запускаць падпіскі.
  4. Падпісацца на баку кліента: Стварыце запыты на падпіску ў кліенцкім дадатку і адпраўце іх на сервер.
  5. Апрацоўка дадзеных у рэжыме рэальнага часу: Атрымлівайце дадзеныя ў рэжыме рэальнага часу з сервера і выкарыстоўвайце іх у сваім дадатку.

Падпіскі GraphQLпрапануе магутнае і гнуткае рашэнне для апрацоўкі дадзеных у рэжыме рэальнага часу для сучасных вэб- і мабільных прыкладанняў. Пры правільным планаванні і рэалізацыі вы можаце значна палепшыць карыстальніцкі досвед і павялічыць канкурэнтную перавагу вашага прыкладання.

Тэхналогіі, сумяшчальныя з падпіскамі GraphQL

Падпіскі GraphQLГэта магутны механізм для падтрымкі струменевай перадачы дадзеных у рэжыме рэальнага часу, і дзякуючы гэтай функцыі ён можа бесперашкодна працаваць з рознымі тэхналогіямі. Такая сумяшчальнасць забяспечвае распрацоўшчыкаў шырокім спектрам інструментаў і платформаў, што дазваляе ім выкарыстоўваць рашэнні, якія найлепшым чынам адпавядаюць патрэбам іх праекта. У прыватнасці, серверныя тэхналогіі і кліенцкія бібліятэкі, якія выкарыстоўваюцца, адыгрываюць вырашальную ролю ў эфектыўным выкарыстанні падпісак GraphQL.

Сумяшчальныя тэхналогіі

  • Сервер Апалона: Гэта комплексная платформа для стварэння і кіравання GraphQL API.
  • GraphQL Ёга: Гэта простае і лёгкае ў выкарыстанні рашэнне для сервера GraphQL.
  • graphql-ws: Забяспечвае падтрымку падпісак GraphQL праз пратакол WebSocket.
  • Redis: Гэта часта выкарыстоўванае рашэнне для захоўвання і публікацыі дадзеных у рэжыме рэальнага часу.
  • PostgreSQL (з функцыяй праслухоўвання/апавяшчэння): Яго можна выкарыстоўваць для перадачы змяненняў у базу дадзеных у рэжыме рэальнага часу.
  • RabbitMQ: Як сістэма чаргі паведамленняў, яна забяспечвае надзейную інфраструктуру для падпісак.

Тэхналогіі, якія падтрымліваюць падпіскі GraphQL, не абмяжоўваюцца серверным бокам. Розныя бібліятэкі і інструменты таксама даступныя на баку кліента для лёгкага кіравання падпіскамі. Напрыклад, папулярныя кліенты GraphQL, такія як Apollo Client і Relay, падтрымліваюць падпіскі ўбудаваным спосабам, дапамагаючы распрацоўшчыкам лёгка рэалізоўваць абнаўленні дадзеных у рэжыме рэальнага часу. Гэта дазваляе імгненна абнаўляць карыстальніцкія інтэрфейсы, забяспечваючы больш інтэрактыўны вопыт.

Тэхналогіі Тлумачэнне Вобласці выкарыстання
Сервер Апалона Комплексная платформа для стварэння сервераў GraphQL. Распрацоўка API, прыкладанняў рэальнага часу.
Redis Хуткае сховішча структур дадзеных з адкрытым зыходным кодам у памяці. Кэшаванне, кіраванне сесіямі, аналітыка ў рэжыме рэальнага часу.
GraphQL Ёга Простае ў выкарыстанні і хуткае сервернае рашэнне GraphQL. Малыя і сярэднія праекты, хуткае прататыпаванне.
RabbitMQ Сістэма чаргі паведамленняў з адкрытым зыходным кодам. Размеркаваныя сістэмы, асінхронныя задачы, абнаўленні ў рэжыме рэальнага часу.

Падпіскі GraphQLЯго гнуткасць і сумяшчальнасць з рознымі тэхналогіямі дазваляюць распрацоўшчыкам лёгка інтэграваць патокі дадзеных у рэжыме рэальнага часу ў свае праекты. Гэта дазваляе распрацоўваць больш дынамічныя, інтэрактыўныя і арыентаваныя на карыстальніка праграмы. Выбар тэхналогіі будзе залежаць ад канкрэтных патрэб праекта, яго маштабу і існуючай інфраструктуры.

Праблемы і рашэнні падпіскі GraphQL

Падпіскі GraphQLНягледзячы на тое, што струменевая перадача дадзеных у рэжыме рэальнага часу з'яўляецца магутным інструментам, яна таксама можа ствараць некаторыя праблемы. Пераадоленне гэтых праблем мае вырашальнае значэнне для паляпшэння стабільнасці і прадукцыйнасці вашага прыкладання. Кіраванне падпіскамі і іх маштабаванне могуць быць складанымі, асабліва ў буйных прыкладаннях. У гэтым раздзеле мы засяродзімся на распаўсюджаных праблемах і рашэннях для іх пераадолення.

  • Праблемы, з якімі можна сутыкнуцца
  • Бяспека і аўтарызацыя: прадухіленне несанкцыянаванага доступу да дадзеных падпіскі.
  • Маштабаванасць: здольнасць спраўляцца з павелічэннем нагрузкі карыстальнікаў.
  • Кіраванне падключэннямі: эфектыўнае кіраванне вялікай колькасцю актыўных падпісак.
  • Кіраванне памылкамі: ліквідацыя абрываў сувязі і іншых памылак.
  • Прадукцыйнасць: Забеспячэнне таго, каб падпіскі не ўплывалі на агульную прадукцыйнасць праграмы.

Для пераадолення гэтых праблем даступныя розныя стратэгіі і інструменты. Напрыклад, бяспекі Для маштабаванасці можна выкарыстоўваць механізмы аўтэнтыфікацыі, такія як JWT (JSON Web Token). Для маштабаванасці можна рэалізаваць балансаванне нагрузкі і размеркаваныя сістэмы. Акрамя таго, для палягчэння кіравання падключэннямі і павышэння прадукцыйнасці можна выкарыстоўваць адпаведную сістэму кіравання падключэннямі. GraphQL Выбар сервернай інфраструктуры мае важнае значэнне.

Цяжкасць Магчымае рашэнне Перавагі
Уразлівасці сістэмы бяспекі Аўтэнтыфікацыя з дапамогай JWT, кантроль доступу на аснове роляў Гэта прадухіляе несанкцыянаваны доступ і забяспечвае бяспеку дадзеных.
Праблемы маштабаванасці Балансаванне нагрузкі, гарызантальнае маштабаванне Захоўвае прадукцыйнасць пры падвышанай нагрузцы.
Складанасць кіравання падключэннямі Пулы WebSocket, прыярытэтызацыя падключэнняў Забяспечвае эфектыўнае кіраванне злучэннямі.
Адсутнасць адмоўстойлівасці Механізмы паўторнага падключэння, маніторынг памылак Павялічвае стабільнасць прыкладання.

Больш таго, падпіскі Таксама вельмі важныя належны маніторынг і аналіз. Гэта дапамагае вызначыць фактары, якія ўплываюць на прадукцыйнасць, і забяспечыць аптымізацыю. Напрыклад, можна вызначыць і выправіць падпіскі, якія адпраўляюць занадта шмат дадзеных або з'яўляюцца залішне актыўнымі.

Пераадоленне цяжкасцей

Падпіскі GraphQL Каб пераадолець праблемы маштабаванасці, важна спачатку зразумець патрабаванні і абмежаванні прыкладання. Затым неабходна распрацаваць і рэалізаваць рашэнні, адаптаваныя да гэтых патрабаванняў. Напрыклад, для прыкладання, якое патрабуе высокай бяспекі, варта выкарыстоўваць надзейныя механізмы аўтэнтыфікацыі і аўтарызацыі. Калі маштабаванасць важная, перавагу варта аддаваць размеркаванай архітэктуры і стратэгіям балансавання нагрузкі.

Парады па пачатку працы з падпіскамі GraphQL

Падпіскі GraphQL Пачатак працы з .NET Framework можа здацца складаным спачатку, але, выконваючы правільныя крокі і разумеючы некаторыя асноўныя канцэпцыі, вы можаце значна спрасціць гэты працэс. На пачатку вызначэнне таго, якія інструменты і бібліятэкі вы будзеце выкарыстоўваць, мае вырашальнае значэнне для поспеху вашага праекта. У гэтым раздзеле... Падпіскі GraphQLМы дамо некалькі парад і практычных крокаў, якія дапамогуць вам пачаць інтэграцыю ў вашы праекты.

Перш за ўсё, а GraphQL Вам трэба будзе наладзіць сервер. Сервер Apollo — папулярны варыянт з вялікай супольнасцю. Пасля налады сервера вам трэба будзе дадаць неабходныя бібліятэкі і модулі для падтрымкі падпісак. Напрыклад, graphql-ws або падпіскі-транспарт-вс Такія бібліятэкі могуць дапамагчы вам кіраваць падпіскамі праз пратакол websocket. Гэтыя бібліятэкі праслухоўваюць запыты на падпіску на баку сервера і адпраўляюць дадзеныя кліентам, калі адбываюцца адпаведныя падзеі.

Аўтамабіль/Бібліятэка Тлумачэнне Вобласці выкарыстання
Сервер Апалона GraphQL комплексная платформа для стварэння сервераў. Распрацоўка API, кіраванне дадзенымі.
graphql-ws праз пратакол Websocket Падпіскі GraphQL аказвае падтрымку. Прыкладанні ў рэжыме рэальнага часу, жывая струменевая перадача дадзеных.
падпіскі-транспарт-вс Нягледзячы на тое, што гэта старая бібліятэка, яна ўсё яшчэ выкарыстоўваецца ў многіх праектах і кіруе падпіскамі праз websocket. Старыя праекты, сітуацыі, якія патрабуюць сумяшчальнасці.
Гульнявая пляцоўка GraphQL GraphQL Інтэрактыўнае IDE для вывучэння і тэставання API. Тэставанне API, праверка дакументацыі.

На баку кліента, напрыклад, Apollo Client або Relay GraphQL Вы можаце выкарыстоўваць кліенты. Гэтыя кліенты маюць убудаваныя функцыі, якія дазваляюць лёгка кіраваць падпіскамі. Напрыклад, з дапамогай кліента Apollo выкарыстоўвацьПадпіску Вы можаце падпісацца на кампанент з дапамогай перахопніка і атрымліваць аўтаматычна абноўленыя дадзеныя пры ўзнікненні адпаведных падзей. Акрамя таго, правільная рэалізацыя механізмаў апрацоўкі памылак павысіць стабільнасць вашага прыкладання. Выяўленне памылак, якія могуць узнікнуць падчас падпісак, і прадастаўленне карыстальніку змястоўнай зваротнай сувязі станоўча ўплывае на карыстальніцкі досвед.

    Крокі для пачатку

  1. GraphQL наладзіць свой сервер або выкарыстаць існуючы.
  2. Бібліятэкі, неабходныя для падтрымкі падпіскі (напрыклад, graphql-ws) усталяваць.
  3. GraphQL Вызначце падпіскі ў вашай схеме.
  4. На баку кліента падпішыцеся на падпіскі з дапамогай Apollo Client або падобнага кліента.
  5. Забяспечце стабільнасць вашага прыкладання, усталяваўшы механізмы апрацоўкі памылак.
  6. Старанна праверце свае падпіскі ў тэставым асяроддзі.

Падпіскі GraphQLВажна вызначыць эфектыўны метад тэсціравання. Гульнявая пляцоўка GraphQL Такія інструменты, як Insomnia, дазваляюць вам уручную тэставаць падпіскі. Вы таксама можаце пісаць аўтаматычныя тэсты, каб пераканацца, што ваша праграма працуе паслядоўна і правільна. Памятайце, Падпіскі GraphQL Праца патрабуе не толькі тэхнічных навыкаў, але і здольнасці разумець і кіраваць патокам дадзеных у рэжыме рэальнага часу. Таму працягвайце ўдасканальвацца, атрымліваючы шмат практыкі і спрабуючы розныя сцэнарыі.

Часта задаюць пытанні

У чым ключавое адрозненне паміж падпіскамі GraphQL і традыцыйнымі запытамі API?

У традыцыйных API сервер адказвае, калі кліент запытвае пэўныя дадзеныя. З падпіскамі GraphQL кліент усталёўвае падпіску, і калі на серверы адбываецца пэўная падзея, сервер аўтаматычна адпраўляе дадзеныя кліенту. Гэта ліквідуе неабходнасць пастаяннага атрымання дадзеных, забяспечваючы абнаўленні ў рэжыме рэальнага часу.

Якія перавагі ў прадукцыйнасці ад выкарыстання падпісак GraphQL?

Падпіскі GraphQL паляпшаюць прадукцыйнасць, прадухіляючы непатрэбную перадачу дадзеных. Кліент атрымлівае дадзеныя толькі тады, калі спрацоўваюць падзеі, на якія ён падпісаны, што зніжае прапускную здольнасць і нагрузку на сервер. Гэта больш эфектыўнае рашэнне, чым такія метады, як пастаянны апытанне або працяглыя злучэнні.

Для якіх тыпаў прыкладанняў падпіскі GraphQL з'яўляюцца найбольш прыдатным рашэннем?

Падпіскі GraphQL ідэальна падыходзяць для праграм, дзе важныя push-апавяшчэнні, абнаўленні ў рэжыме рэальнага часу і інтэрактыўныя функцыі. Напрыклад, праграмы жывога чата, інструменты адсочвання фінансавага рынку, гульні ў рэжыме рэальнага часу і платформы для сумеснай працы могуць атрымаць значную карысць ад падпісак GraphQL.

Якія меркаванні бяспекі трэба ўлічваць перад укараненнем падпісак GraphQL?

Правільная рэалізацыя механізмаў аўтарызацыі і аўтэнтыфікацыі падпіскі мае вырашальнае значэнне. Вельмі важна гарантаваць, што кожны карыстальнік падпісваецца толькі на тыя даныя, да якіх ён мае дазвол на доступ. Акрамя таго, падпіскі павінны быць абмежаваныя і кантралявацца, каб прадухіліць перагрузку сервера зламыснікамі.

Якія распаўсюджаныя праблемы маштабаванасці падпісак GraphQL і як іх можна пераадолець?

Кіраванне вялікай колькасцю актыўных падпісак можа быць складаным з пункту гледжання маштабаванасці. Гэта можна вырашыць з дапамогай такіх тэхналогій, як чэргі паведамленняў і размеркаваныя базы дадзеных. Акрамя таго, групоўка і кэшаванне падпісак таксама могуць палепшыць прадукцыйнасць.

Якія інструменты і метады даступныя для тэсціравання падпісак GraphQL?

Для тэставання падпісак GraphQL можна выкарыстоўваць такія інструменты, як Apollo Client Developer Tools, GraphiQL і Postman. Акрамя таго, можна пісаць модульныя і інтэграцыйныя тэсты, каб праверыць, ці правільна запускаюцца падпіскі і вяртаюць чаканыя дадзеныя.

Наколькі складана інтэграваць падпіскі GraphQL у існуючы GraphQL API?

Складанасць інтэграцыі падпісак GraphQL у існуючы GraphQL API залежыць ад архітэктуры API і выкарыстоўваных тэхналогій. Аднак звычайна патрабуюцца некаторыя змены ў рэзалюцыятарах і вызначэннях схем. Некаторыя серверныя бібліятэкі GraphQL прапануюць убудаваную падтрымку падпісак, што спрашчае інтэграцыю.

Якія папулярныя бібліятэкі і фрэймворкі для падпісак GraphQL і якія іх перавагі?

Такія бібліятэкі, як Apollo Server, GraphQL Yoga і Mercurius, прапануюць падтрымку для падпісак GraphQL. Apollo Server вядомы сваім шырокім функцыяналам і падтрымкай супольнасці. GraphQL Yoga — гэта просты і лёгкі ў выкарыстанні варыянт. Mercurius — гэта фрэймворк, арыентаваны спецыяльна на прадукцыйнасць. Выбар залежыць ад патрэб праекта і пераваг распрацоўшчыка.

Дадатковая інфармацыя: Даведайцеся больш пра падпіскі GraphQL

Пакінуць адказ

Доступ да панэлі кліентаў, калі ў вас няма членства

© 2020 Hostragons® з'яўляецца брытанскім хостынг-правайдэрам з нумарам 14320956.