API (Aplication programming interface) – tai sąsaja tarp programinių įrangų, kurios gali siųsti viena kitai, duomenis, komandas. Kurdamas šią aplikaciją naudojau Node.js kuris suteikia galimybe kurti svetainės iš serverio pusės (toliau backend), kartu taip pat naudojau „Express“ ir „EJS“ npm (Node package manager) modulius.
„Express“ modulis, kuris supaprastina serverio Node.js funkcionalumą, tai yra greičiau ir efektyviau, naudojant mažiau kodo eilučių gaunamas tas pats rezultatas.
„EJS“ modulis leidžia dinamiškai atvaizduoti html puslapius interneto naršyklėje. Leidžia įterpti Javascript ir atvaizduoti tai kliento pusėje (toliau frontend). Būtent šio modulio pagalba buvo parašytas lokalizacijos failas dviem kalbomis lietuviškai ir angliškai. Vartotojui pasirinkus norimą kalbą, ši yra atvaizduojama html puslapio pavidalu.
Šis API turi duomenis apie Lietuvos krepšinio komandas, žaidėjus, trenerius, poziciją ir sudėtį. Šie duomenys yra saugomi json faile, kurį reikia importuoti į šią aplikaciją norint juos pasiekti ir jais manipuliuoti.
Backend pagalba buvo padaryta taip, kad ši API aplikacija išsiūstų tik tuos duomenis, kurie yra apie komandą, kuri yra pasirinkta pagal jos identifikacijos numerį. (Visi komandų identifikacijos numeriai yra aprašyti dokumentacijoje).
Konkretaus žaidėjo/trenerio ieškojimas šiuose duomenyse buvo realizuotas taip, kad visi žaidėjai/treneriai iš visų komandų buvo įdėti į vieną grupę, ir vartotojui įvedus vardą, pavardę, arba pozicija, būtų gaunami tik tie žaidėjai/treneriai kurių šie trys kriterijai sutaptu su vartotojo įvestais.
Galiausiai realizuota taip, kad būtų išsiunčiami visi duomenys apie visas esančias komandas.