![Page 1: API-MÁGIA - HWSW...HOGYAN MŰKÖDIK A DRUNGLI.COM? I know where A felhasználó megadja a kiindulási és a célvárost, az időintervallumot és azt, hogy mennyi időt szeretne a](https://reader034.vdocuments.pub/reader034/viewer/2022051822/5feca97e01592436f5724df8/html5/thumbnails/1.jpg)
API-MÁGIAMILLIÓ SORNYI ADAT ÚJRARENDEZÉSE
Előadó: Jaksa Zsombor, drungli.com
![Page 2: API-MÁGIA - HWSW...HOGYAN MŰKÖDIK A DRUNGLI.COM? I know where A felhasználó megadja a kiindulási és a célvárost, az időintervallumot és azt, hogy mennyi időt szeretne a](https://reader034.vdocuments.pub/reader034/viewer/2022051822/5feca97e01592436f5724df8/html5/thumbnails/2.jpg)
MIRŐL FOG SZÓLNI AZ ELŐADÁS?
• Hogyan működik a drungli.com?#
• Adatok gyűjtése, stratégiák#
• Ha marad időm… még mesélek
![Page 3: API-MÁGIA - HWSW...HOGYAN MŰKÖDIK A DRUNGLI.COM? I know where A felhasználó megadja a kiindulási és a célvárost, az időintervallumot és azt, hogy mennyi időt szeretne a](https://reader034.vdocuments.pub/reader034/viewer/2022051822/5feca97e01592436f5724df8/html5/thumbnails/3.jpg)
HOGYAN MŰKÖDIK A DRUNGLI.COM?
“kaland generátor spontán utazóknak, az utazástervezés igazán felhasználóbarát módja”"
VAGYIS#
Repülőtársaságoktól adatokat gyűjtünk, feldolgozzuk és különböző keresési megoldásokat, javaslatokat kínálunk a
felhasználóknak egy egyszerű felületen keresztül, szűrési lehetőségekkel#
Cél: ezt minél gyorsabban és pontosabban (?)
![Page 4: API-MÁGIA - HWSW...HOGYAN MŰKÖDIK A DRUNGLI.COM? I know where A felhasználó megadja a kiindulási és a célvárost, az időintervallumot és azt, hogy mennyi időt szeretne a](https://reader034.vdocuments.pub/reader034/viewer/2022051822/5feca97e01592436f5724df8/html5/thumbnails/4.jpg)
HOGYAN MŰKÖDIK A DRUNGLI.COM?
I know when
A felhasználó csak a kiindulási várost és az időintervallumot adja meg, tőlünk vár ajánlatot , hogy hova szeretne utazni"
• legolcsóbb járatokat kapja "
• különböző szűrési lehetőségekkel"
• olcsó algoritmus
![Page 5: API-MÁGIA - HWSW...HOGYAN MŰKÖDIK A DRUNGLI.COM? I know where A felhasználó megadja a kiindulási és a célvárost, az időintervallumot és azt, hogy mennyi időt szeretne a](https://reader034.vdocuments.pub/reader034/viewer/2022051822/5feca97e01592436f5724df8/html5/thumbnails/5.jpg)
HOGYAN MŰKÖDIK A DRUNGLI.COM?
I know where
A felhasználó megadja a kiindulási és a célvárost, az időintervallumot és azt, hogy mennyi időt
szeretne a célállomáson tölteni"
• sok kombináció adódhat (pl. london all) "
• sok a “kötetlen” paraméter"
• drága algoritmus
![Page 6: API-MÁGIA - HWSW...HOGYAN MŰKÖDIK A DRUNGLI.COM? I know where A felhasználó megadja a kiindulási és a célvárost, az időintervallumot és azt, hogy mennyi időt szeretne a](https://reader034.vdocuments.pub/reader034/viewer/2022051822/5feca97e01592436f5724df8/html5/thumbnails/6.jpg)
ADATOK BEGYŰJTÉSEJAVA környezetben írt kliens-szerver alkalmazás"
" szerver feladata: begyűjtés ütemezése (feladatok " " " " "" kiosztása), adatok mentése, validálása"
" kliensek feladata: ők kommunikálnak a légitársaságokkal " "" és "egyéb külső partnerek szervereivel"
" Egy kliens forgalma ~ 50-100 GB / nap körül mozog
![Page 7: API-MÁGIA - HWSW...HOGYAN MŰKÖDIK A DRUNGLI.COM? I know where A felhasználó megadja a kiindulási és a célvárost, az időintervallumot és azt, hogy mennyi időt szeretne a](https://reader034.vdocuments.pub/reader034/viewer/2022051822/5feca97e01592436f5724df8/html5/thumbnails/7.jpg)
ADATOK BEGYŰJTÉSEMilyen adatokat gyűjtünk be a járatokról?#
• Honnan indul? Hova megy?"
• Mikor száll fel és le?"
• Mennyibe kerül a jegy? (pénznem)"
• Üzemeltető légitársaság"
Szükségünk van a lehetséges útvonalakra is (összesen és légitársaságokra lebontva)
![Page 8: API-MÁGIA - HWSW...HOGYAN MŰKÖDIK A DRUNGLI.COM? I know where A felhasználó megadja a kiindulási és a célvárost, az időintervallumot és azt, hogy mennyi időt szeretne a](https://reader034.vdocuments.pub/reader034/viewer/2022051822/5feca97e01592436f5724df8/html5/thumbnails/8.jpg)
ADATOK BEGYŰJTÉSEMilyen adatokat adunk hozzá?#
• címkézés szűrésekhez (pl. regionális sajátosságok)"
• városok összekapcsolása"
• szabályszerűségek felismerése "
"" (pl. kedvezményes jegyek)"
• egyéb meta adatok (pl. távolság , GPS koordináta)
![Page 9: API-MÁGIA - HWSW...HOGYAN MŰKÖDIK A DRUNGLI.COM? I know where A felhasználó megadja a kiindulási és a célvárost, az időintervallumot és azt, hogy mennyi időt szeretne a](https://reader034.vdocuments.pub/reader034/viewer/2022051822/5feca97e01592436f5724df8/html5/thumbnails/9.jpg)
ADATOK BEGYŰJTÉSEHogyan jutunk a járatok adataihoz?#
• kapunk API-t az adatbázis lekérdezésekhez"
• nem kapunk API-t az adatbázis lekérdezésekhez
![Page 10: API-MÁGIA - HWSW...HOGYAN MŰKÖDIK A DRUNGLI.COM? I know where A felhasználó megadja a kiindulási és a célvárost, az időintervallumot és azt, hogy mennyi időt szeretne a](https://reader034.vdocuments.pub/reader034/viewer/2022051822/5feca97e01592436f5724df8/html5/thumbnails/10.jpg)
ADATOK LEKÉRDEZÉSEVAN API #
Előny: ritkán változik, kevesebb karbantartást igényel"
Hátrány: sokszor lassabb a lekérdezés sebessége, limitált a lekérdezések száma, foglaláshoz kötött#
![Page 11: API-MÁGIA - HWSW...HOGYAN MŰKÖDIK A DRUNGLI.COM? I know where A felhasználó megadja a kiindulási és a célvárost, az időintervallumot és azt, hogy mennyi időt szeretne a](https://reader034.vdocuments.pub/reader034/viewer/2022051822/5feca97e01592436f5724df8/html5/thumbnails/11.jpg)
ADATOK LEKÉRDEZÉSENINCS API #
HTTP REQUEST-eken keresztül eljutunk a járatokat tartalmazó eredményoldalra, melynek
feldolgozásával kinyerhetőek a megfelelő adatok"
• Fontos az adatok folyamatos visszaellenőrzése"
• Állandó karbantartást igényel
![Page 12: API-MÁGIA - HWSW...HOGYAN MŰKÖDIK A DRUNGLI.COM? I know where A felhasználó megadja a kiindulási és a célvárost, az időintervallumot és azt, hogy mennyi időt szeretne a](https://reader034.vdocuments.pub/reader034/viewer/2022051822/5feca97e01592436f5724df8/html5/thumbnails/12.jpg)
ADATOK BEGYŰJTÉSEVan egy harmadik eset is:#
Adatokat vásárolunk harmadik féltől"
• nincsenek kötegelt lekérési lehetőségeink"
• mire felépítenénk a keresési gráfot a felhasználó megunná a várakozást"
• nem tudjuk tényleg a legolcsóbb járatokat megtalálni #
![Page 13: API-MÁGIA - HWSW...HOGYAN MŰKÖDIK A DRUNGLI.COM? I know where A felhasználó megadja a kiindulási és a célvárost, az időintervallumot és azt, hogy mennyi időt szeretne a](https://reader034.vdocuments.pub/reader034/viewer/2022051822/5feca97e01592436f5724df8/html5/thumbnails/13.jpg)
GYŰJTÉSI STRATÉGIALekérdezések mennyisége#
• Van olyan légitársaság ami közel 50 ezer útvonalra kínál járatokat"
• Adatbázisunkban jelenleg 90 napra előre lehet keresni"
• Ha naponta csak kétszer frissítenénk az adatbázist, akkorez közel 1 millió lekérdezést jelentene"
• jelenleg átlagosan 500-600 ezer járat van az adatbázisban
![Page 14: API-MÁGIA - HWSW...HOGYAN MŰKÖDIK A DRUNGLI.COM? I know where A felhasználó megadja a kiindulási és a célvárost, az időintervallumot és azt, hogy mennyi időt szeretne a](https://reader034.vdocuments.pub/reader034/viewer/2022051822/5feca97e01592436f5724df8/html5/thumbnails/14.jpg)
GYŰJTÉSI STRATÉGIAMilyen stratégiákkal minimalizálható a lekérdezések
mennyisége?#
1. Útvonalak súlyozása"
2. Árváltozások figyelése
![Page 15: API-MÁGIA - HWSW...HOGYAN MŰKÖDIK A DRUNGLI.COM? I know where A felhasználó megadja a kiindulási és a célvárost, az időintervallumot és azt, hogy mennyi időt szeretne a](https://reader034.vdocuments.pub/reader034/viewer/2022051822/5feca97e01592436f5724df8/html5/thumbnails/15.jpg)
GYŰJTÉSI STRATÉGIAÚtvonalak súlyozása#
A kevésbé fontos útvonalakat ritkábban, a fontosabbakat gyakrabban frissítjük."
Mitől függ egy útvonal súlya?#
• Mennyien keresnek rá, illetve hányszor jelenik meg az eredmények között"
• Mennyi vásárlás történik egy adott útvonalra
![Page 16: API-MÁGIA - HWSW...HOGYAN MŰKÖDIK A DRUNGLI.COM? I know where A felhasználó megadja a kiindulási és a célvárost, az időintervallumot és azt, hogy mennyi időt szeretne a](https://reader034.vdocuments.pub/reader034/viewer/2022051822/5feca97e01592436f5724df8/html5/thumbnails/16.jpg)
GYŰJTÉSI STRATÉGIAÁrváltozások figyelése#
Tanuló algoritmus az árváltozási tendenciák figyelésére járatonként, illetve útvonalanként egy-egy társaságon
belül. "
Bizonyos útvonalakon közlekedő járatok árai sokkal ritkábban változnak"
A frissítés gyakorisága ennek megfelelően történik.#
![Page 17: API-MÁGIA - HWSW...HOGYAN MŰKÖDIK A DRUNGLI.COM? I know where A felhasználó megadja a kiindulási és a célvárost, az időintervallumot és azt, hogy mennyi időt szeretne a](https://reader034.vdocuments.pub/reader034/viewer/2022051822/5feca97e01592436f5724df8/html5/thumbnails/17.jpg)
MESÉLJ MÉG …
1. Hogyan adtok hozzá új légitársaságot?"
2. Mondj valamit a kereső algoritmusról!"
3. Alkalmazás felépítése?
![Page 18: API-MÁGIA - HWSW...HOGYAN MŰKÖDIK A DRUNGLI.COM? I know where A felhasználó megadja a kiindulási és a célvárost, az időintervallumot és azt, hogy mennyi időt szeretne a](https://reader034.vdocuments.pub/reader034/viewer/2022051822/5feca97e01592436f5724df8/html5/thumbnails/18.jpg)
KÖSZÖNÖM A FIGYELMET!
ESETLEG KÉRDÉS VAN ?