API + Datové formáty

David Bocián
4 min readOct 6, 2023

--

V tomto příspěvku bude zpracován první úkol do předmětu ISKM55 Nástroje a metody datové analytiky. Přednáška, která úkolu předcházela se soustředila na datové formáty a API. Na práci s těmito tématy byl zaměřen také první úkol, který je vypracován v pokračování článku.

  1. V první části úkolu je zpracován týdenní rozvrh hodin ve formátu csv. V tomto csv souboru jsou obsaženy informace o mém týdenním rozvrhu. Hodnoty jsou odděleny čárkou a jsou koncipovány jednoduše a stručně (Například kód předmětu místo jeho názvu), aby byl csv soubor následně co nejlépe zpracovatelný. První řádek označuje sloupce a popisuje to, jaká data do jakého sloupce chceme. Další řádky už jsou právě hodnoty, které jsou odděleny čárkou a každá náleží svému sloupci dle jeho umístění v prvním řádku. Pod odstavec naleznete screenshot mého dokumentu vytvořeného v aplikace Sublime.

2. Další část úkolu se věnuje datovému formátu XML. Náplní tohoto úkolu je vizualizovat trasu z bodu A do bodu B (konkrétně od nás z domu do školy).

Nejprve jsem si přečetl teorii tohoto úkolu, kterou jsem našel v odkazech v prezentaci. Zejména jsem se seznámil s tím, jak funguje formát GPX a jak ho můžeme efektivně použít a celkově jak funguje.

Nejprve jsem si vytvořil trasu na mapy.cz, konkrétně od mého bydliště do školy, následně jsem kliknul na export a vyexportoval tuto trasu ve formátu .gpx. Když jsem měl tuto trase staženou, nahrál jsem tento soubor do programu GPS Visualizer, na který jsme měli odkaz v prezentaci. Na obrázku pod tímto odstavcem je právě vizualizace mé trasy pomocí zmiňovaného projektu.

Následně jsem si tuto vizualizaci stáhl do počítače a zkoušel jsem si různé možnosti, které tato vizualizace nabízí. Zkusil jsem si změnit druh mapy, třeba na turistickou a další, zkusil jsem si také zobrazit převýšení trasy nebo také trasu změřit.

Následně jsem soubor ve formátu .gpx stažený z mapy.cz otevřel pomocí aplikace Visual Studio Code, ve které se zobrazila tato trasa ve formátu XML. Do článku vkládám část kódu mé trasy.

3. Náplní třetího úkolu bylo podívat se na službu IRIS. Její úkol je mapovat polohu vozidel městské hromadné dopravy a dávat tak uživatelům aktuální informace o tom, kde se jaký vůz konkrétně nachází. Pomocí zkratky CTRL+Shift+C jsem se dostal do vlastností stránky. Zde jsem se podíval na záložku “Network” kde jsem nalezl odpověď na to, jak služba komunikuje se serverem. Ke komunikaci dochází pomocí dat/souborů ve formátu JSON. Interakce je pravidelná a soubor přibývá každých pár sekund a tímto způsobem se aktualizuje i vizualizace, kterou stránka nabízí.

Pod odstavec vkládám obrázek, který ukazuje právě soubory JSON, které slouží ke komunikaci a aktualizaci. V dalším obrázku je vidět právě vizualizace, která se aktualizuje interakcí s JSON soubory.

Další fází v třetí části úkolu bylo vyzkoušet si libovolné API. Já si vybral hned první možnost API, která nám měla ukázat vtipy o Chucku Norrisovi. Nejprve jsem si teda na stránce našel, jaké API použít, následně jsem jej vložil do aplikace Postman, které mě ukázalo, co jsem hledal. Pod odstavcem je obrázek s tím, jak nám Postman toto API zobrazilo. Vtip je napsán přímo ve zdroji, ale můžeme se také podívat na stránku, která je v kódu zobrazena. Stránka je v kódu zvýrazněna.

Vtip je tedy přímo v kódu ale můžeme si ho zobrazit také přímo v odkazu.

--

--

David Bocián
David Bocián

No responses yet