• Plėtra

Kaip sukurti savaime atnaujinamą teniso turinį naudojant „Live API“

  • Felix Rose-Collins
  • 4 min read

Įvadas

Teniso rezultatų lentelė, kurios duomenys pasensta per kelias minutes, yra blogiau nei jos nebuvimas. Jei tvarkote sporto svetainę, fantazijos žaidimų įrankį ar gerbėjų bendruomenę, jau žinote, kokia yra tiesioginio turinio trauka: skaitytojai pasilieka ilgiau, kai puslapis atnaujinamas kartu su rungtynėmis. Praktiškas būdas tai pasiekti – tiesioginių teniso duomenų API (sąsaja, kuri pagal užklausą pateikia rungtynių duomenis jūsų kodui), leidžianti puslapiams ir valdikliams atsinaujinti savaime, niekam neliesiant klaviatūros. Šiame įraše paaiškinama, kaip programuotojai kuria tą savaime atsinaujinančią sluoksnę ir ką reikia patikrinti duomenų sraute, prieš pradedant rašyti bent vieną eilutę kodo.

Ką iš tikrųjų reiškia „savaime atnaujinamas“ turinys?

Savaime atnaujinamas turinys – tai turinys, kuris pats gauna naujus duomenis, o ne laukia, kol žmogus paskelbs pakeitimus. Aiškiausias pavyzdys – rezultatų lentelės valdiklis, rodantis dabartinį setą, geimą ir tašką be rankinio atnaujinimo.

Mechanizmas yra paprastas. Jūsų puslapis arba serveris prašo duomenų iš API, API grąžina dabartinę būseną, o jūsų šablonas ją atvaizduoja. Pakartokite tą užklausą pagal tvarkaraštį, ir puslapis pats išlieka aktualus.

Dauguma teniso duomenų srautų grąžina duomenis JSON formatu (lengvas tekstinis formatas, kurį jūsų kodas gali apdoroti vienu žingsniu). Būtent ši struktūra leidžia automatizuoti procesą: JSON rezultatų eilutė aiškiai atitinka jūsų valdiklio laukelius, todėl niekam nereikia iš naujo įvesti rezultato. Pradėkite nuo vieno duomenų taško, kurį norite atnaujinti realiuoju laiku, tada sukurkite vieną galinio taško iškvietą, skirtą šiam taškui.

Kodėl struktūrizuoti tiesioginiai duomenys pranoksta rankinius atnaujinimus

Struktūruoti tiesioginiai duomenys pašalina žmogų iš proceso, ir būtent tai yra esmė. Žmogus, atnaujinantis rezultatus per visą ATP ar WTA turnyrą, negali suspėti su dešimtimis rungtynių, o kiekvienas rankinis redagavimas yra galimybė paskelbti neteisingą skaičių.

Struktūrizuotas srautas išsprendžia abi problemas iš karto. Duomenys pateikiami pavadintuose laukeliuose (setai, geimai, taškai, padavėjas), todėl jūsų kodas visada žino, ką reiškia kiekviena reikšmė. Nuoseklumas dideliu mastu.

Tai taip pat leidžia vienu integravimu aptarnauti daugybę platformų. Tas pats srautas gali valdyti tiesioginį rezultatų skydą, varžybų tvarkaraštį, žaidėjo profilį ir įterpiamą valdiklį partnerio svetainėje. Sukurkite duomenų sluoksnį vieną kartą, tada jį pakartotinai naudokite visur, kur turinys turi būti nuolat atnaujinamas.

Kokį aprėptį turėtumėte patikrinti pirmiausia?

Pirmiausia reikia patikrinti aprėptį, nes srautas, kuriame praleidžiamos jūsų auditorijai svarbios rungtynės, yra bevertis, kad ir koks greitas jis būtų. Prieš kurdami bet kokį produktą, patikrinkite, kokie turnyrai ir rungtynių tipai yra įtraukti.

Norint sukurti išsamų teniso produktą, reikia aprėpti visą profesionalų kalendorių. Puiki galimybė šiuo atveju yra „livetennisapi.com/tennis-live-data-api“, kuris apima ATP, WTA, „Challenger“ ir ITF turnyrus, tiek vienetų, tiek dvejetų varžybas. Šis aprėpties spektras yra svarbus: žemesnio lygio varžybos sudaro didžiąją dalį bet kurią dieną žaidžiamo teniso, todėl rezultatų lentelė, kurioje rodomos tik aukščiausio lygio varžybos, didžiąją savaitės dalį atrodys tuščia.

Susipažinkite su "Ranktracker

Efektyvaus SEO "viskas viename" platforma

Už kiekvieno sėkmingo verslo slypi stipri SEO kampanija. Tačiau turint daugybę optimizavimo priemonių ir metodų, iš kurių galima rinktis, gali būti sunku žinoti, nuo ko pradėti. Na, nebijokite, nes turiu ką padėti. Pristatome "Ranktracker" "viskas viename" platformą, skirtą efektyviam SEO

Pagaliau pradėjome registruotis į "Ranktracker" visiškai nemokamai!

Sukurti nemokamą paskyrą

Arba Prisijunkite naudodami savo įgaliojimus

Prieš priimdami sprendimą, patikrinkite tris dalykus:

  1. Patikrinkite turus. Įsitikinkite, kad yra ATP, WTA, „Challenger“ ir ITF.
  2. Patikrinkite rungtynių tipus. Įsitikinkite, kad pateikiami tiek vienetų, tiek dvejetų rezultatai.
  3. Patikrinkite duomenų objektus. Patikrinkite, ar yra varžybų tvarkaraščiai, žaidėjai, tiesioginiai rezultatai ir rungtynių įvykiai.

Suderinkite aprėptį su savo auditorija. Klubo teniso bendruomenei reikalingos žemesnės lygos, o naujienų svetainėms – galbūt ne.

Kiek dažnai atnaujinami duomenys?

Atnaujinimo dažnumas rodo, kaip dažnai srautas atspindi pokyčius aikštelėje, ir lemia, kiek „gyvai“ iš tikrųjų atrodo jūsų turinys. Rezultatų lentelė yra tokia pat aktuali, kaip ir ją sudarantys duomenys, todėl būtent šis skaičius lemia skaitytojo patirtį.

Yra du būdai, kaip užtikrinti duomenų aktualumą. Apklausos būdu jūsų kodas reguliariai, pagal nustatytą laikmatį, užklausia API apie dabartinę padėtį. Srautinio perdavimo būdu API siunčia jums kiekvieną pokytį iškart, kai jis įvyksta.

Apklausos tinka daugumai turinio. Rezultatų lentelė, atnaujinama kas kelias sekundes, namuose rungtynes stebinčiam sirgaliui atrodo kaip tiesioginė transliacija, be to, jai nereikia nuolatinio ryšio. Srautinį perdavimą rinkitės tik tada, kai jūsų logika priklauso nuo atskirų taškų, kai laiko tarpas tarp apklausų pakeistų jūsų kodo veikimą. Prieš pasirinkdami planą, nuspręskite, kokio modelio reikia jūsų funkcijai, nes šis pasirinkimas turi įtakos tiek jūsų architektūrai, tiek išlaidoms.

Kokius greičio apribojimus ir prieigos lygius turėtumėte įtraukti į planus?

Ribojimai apibrėžia, kiek užklausų galite pateikti per tam tikrą laikotarpį, ir jie lemia, kaip turėtumėte suprojektuoti savo apklausą. Jei jų nepaisysite, jūsų valdiklis sugestų pačiu blogiausiu momentu: turnyro viduryje, esant didelei apkrovai.

Efektyvus būdas – vienu užklausimu gauti visą tiesioginių varžybų sąrašą, o ne apklausti kiekvienas rungtynes atskirai. Tokiu būdu jūsų užklausos kaina išlieka pastovi, nesvarbu, ar vyksta dvi, ar dvidešimt rungtynių. Viena užklausa – daug rungtynių.

Prieigos lygiai planavimui yra lygiai taip pat svarbūs. „Live Tennis API“ siūlo nemokamą lygį, kuriam nereikia kredito kortelės ir kuris apima tiesioginius rezultatus, varžybų tvarkaraštį ir žaidėjus per JSON galinius taškus, todėl galite sukurti prototipą prieš skirdami biudžetą. Išsamesni duomenys yra mokamuose lygiuose, įskaitant galutinius rezultatus, taškų istoriją, rinkos kainas ir laimėjimo tikimybės modelį. Susiekite kiekvieną norimą funkciją su lygiu, kuriame ji yra, tada patikrinkite, ar užklausų apribojimai atitinka jūsų atnaujinimo dažnį.

Kaip įvertinti dokumentaciją prieš pradedant kurti?

Dokumentacijos kokybė yra aiškiausias rodiklis, ar API yra saugus kurti, nes visą projekto laiką praleisite gilinantis į tą dokumentaciją. Gera dokumentacija sutrumpina integraciją nuo kelių dienų iki kelių valandų; skurdi dokumentacija paverčia paprastą valdiklį spėlionių žaidimu.

Prieš rašydami kodą perskaitykite dokumentaciją ir atkreipkite dėmesį į keletą konkrečių dalykų:

  1. Raskite galinių taškų sąrašą. Patikrinkite, ar kiekvienas jums reikalingas duomenų objektas turi dokumentuotą galinį tašką.
  2. Patikrinkite atsakymo pavyzdį. Tikras JSON pavyzdys tiksliai parodys, kuriuos laukus turėsite analizuoti.
  3. Perskaitykite laukų apibrėžimus. Prieš priskirdami duomenis, susipažinkite su jų struktūra, kad vėliau nebūtų netikėtumų, pvz., žaidėjų tvarka surūšiuoti rezultatų masyvai.
  4. Raskite srauto apribojimų taisykles. Patikrinkite, ar apribojimai yra aiškiai nurodyti, o ne paslėpti.
  5. Išbandykite nemokamą planą. Prieš kurdami ką nors remdamiesi juo, atlikite vieną tikrą užklausą ir patikrinkite atsakymą.

Laikykite dokumentaciją visos partnerystės bandomuoju etapu. Jei dabar sunku rasti pavyzdinį atsakymą, vėliau bus sunku rasti pagalbą.

Ką galite sukurti, kai duomenų srautas bus prijungtas?

Prijungus duomenų srautą, viena integracija gali aprūpinti visą funkcijų šeimą. Duomenų sluoksnis yra bendras, todėl kiekviena nauja sąsaja yra šablonas, o ne naujas projektas.

Dažniausiai kuriamos šios funkcijos:

  • Tikro laiko rezultatų lentelės, kurios automatiškai atnaujina setus, žaidimus ir taškus.
  • Rungtynių tvarkaraščio puslapiai, kuriuose dienos tvarkaraštis užpildomas be rankinio įvedimo.
  • Žaidėjų profiliai, papildyti tiesioginiais ir baigtų rungtynių duomenimis.
  • Įterpiamieji valdikliai, kuriuos partnerių svetainės gali įdėti į savo puslapius.
  • Rungtynių istorijos puslapiai, sukurti remiantis duomenimis apie kiekvieną tašką mokamose versijose.

Kiekviena iš jų toliau veikia po paleidimo be redaktoriaus įsikišimo. Tai yra sudėtinis pelnas: turinys, kuris išlieka aktualus ilgai po to, kai nustojate jį keisti. Nustatykite prioritetą tai versijai, kurią jūsų auditorija peržiūri dažniausiai, išleiskite ją, tada tą patį srautą panaudokite kitai versijai.

Išvada

Tiesioginių teniso duomenų API paverčia statinius puslapius turiniu, kuris pats išlieka aktualus – tai ir yra skirtumas tarp rezultatų lentelės, kuria gerbėjai pasitiki, ir tos, kurią jie ignoruoja. Prieš kurdami, įsitikinkite, kad aprėpiate visus turus ir rungtynių tipus, kuriuos seka jūsų auditorija, patikrinkite atnaujinimų dažnį, atsižvelgdami į tai, kiek „gyva“ turi atrodyti jūsų funkcija, ir suplanuokite duomenų rinkimą atsižvelgdami į duomenų perdavimo apribojimus. Perskaitykite dokumentaciją ir pirmiausia išbandykite nemokamą planą. Jei šiuos patikrinimus atliksite teisingai, viena integracija gali aprūpinti rezultatų lenteles, varžybų tvarkaraščius, profilius ir valdiklius, kurie patys išlieka tikslūs. Pradėkite nuo vienos funkcijos, prijunkite ją prie srauto, tada plėskitės.

Felix Rose-Collins

Felix Rose-Collins

Ranktracker's CEO/CMO & Co-founder

Felix Rose-Collins is the Co-founder and CEO/CMO of Ranktracker. With over 15 years of SEO experience, he has single-handedly scaled the Ranktracker site to over 500,000 monthly visits, with 390,000 of these stemming from organic searches each month.

Pradėkite naudoti "Ranktracker"... nemokamai!

Sužinokite, kas trukdo jūsų svetainei užimti aukštesnes pozicijas.

Sukurti nemokamą paskyrą

Arba Prisijunkite naudodami savo įgaliojimus

Different views of Ranktracker app