Atsauces dati un bagātināšana
Trīsdesmit četri miljoni rindu, kā viens solis
Valstis, valodas un valūtas. 13,4 miljoni apdzīvotu vietu un ģeogrāfisku objektu. 19 miljoni nosaukumu variantu. Divi miljoni pasta indeksu. Lidostas, jūras ostas, auto markas. Sešdesmit pieci galapunkti, bez autentifikācijas, bez tarifu lapas, jo tā ir tā pati platforma, uz kuras Jūsu darbplūsma jau darbojas.
Kāpēc tas ir neparasti
Jebkurā citā automatizācijas rīkā „pārbaudīt šo adresi” ir maksājuma trešās puses integrācija. Jūs atrodat piegādātāju, atverat kontu, vienojaties par tarifiem, iegūstat atslēgu, glabājat to, sekojat kvotai un pārrunājat nosacījumus no jauna, kad mainās apjoms. Pats vaicājums aizņem divdesmit milisekundes; sagāde — divas nedēļas.
Šeit ir darbība atlasītājā. Šie ir publiski atsauces dati — GeoNames, oficiālie kodu saraksti, publicētie reģistri —, kas attīrīti, indeksēti un piegādāti, izmantojot castomAPI, kas pastāv tāpēc, ka ducis produktu šajā produktu saimē vajadzēja vienu un to pašu, un vienu reizi to uzbūvēt bija lētāk nekā divpadsmit reizes.
Meklēšana ir balstīta uz trigramiem ar trīs rakstzīmju minimumu, tāpēc daļējs vai nepareizi uzrakstīts nosaukums joprojām atrod vietu. Šis minimums ir apzināts: divas rakstzīmes atbilst visam, un uzmeklēšana, kas atbilst visam, ir sliktāka nekā uzmeklēšanas neesamība.
Trīs lietas, ko ar to dara
Validēt — apturēt sliktus datus pie durvīm. Vai tas ir īsts pasta indekss tai pilsētai? Vai šī valsts kods pastāv, vai arī tas ir kāda 2019. gadā pieļauts drukas kļūda, kas kopš tā laika izplatās? Vai PLN ir valūta, un vai tā ir tā, par kuru šim klientam jāmaksā?
Normalizēt — “Warsaw”, “Warszawa”, “Varsovie” un “Варшава” ir viena vieta ar vienu identifikatoru. Ir deviņpadsmit miljoni nosaukumu variantu, lai Jūsu klientu datubāzē nevajadzētu glabāt četrus vienas pilsētas rakstības variantus un izlikties, ka tie ir četras pilsētas.
Papildināt — pilsētas nosaukums kļūst par koordinātēm, laika joslu, administratīvo reģionu un iedzīvotāju skaitu. Lidostas kods kļūst par nosaukumu un atrašanās vietu. Pasta indekss kļūst par visu, kas tam atrodas hierarhijā augstāk. Seši lauki, ko cilvēks citādi būtu ierakstījis ar rokām, aizpildīti divdesmit milisekundēs, par velti.
Laika josla ir klusā no tiem
Atrisinot vietu, Jūs iegūstat tās laika joslu, un laika josla ir tas, kas liek “nosūtīt šo deviņos no rīta” nozīmēt deviņus no rīta saņēmējam, nevis deviņus no rīta Jums. Klusās stundas, grafiki un atgādinājumi starptautiskam sarakstam kļūst pareizi, neviens neuzturot atbilstības tabulu.
- 1Ievade„ul. Powstańców Śląskich 5, 53-332 Wrocław, PL”
- 2Pasta indekss atbilst53-332 → Wrocław, Dolnośląskie, PL.
- 3Vieta atrasta51.0938 N, 17.0226 E · Europe/Warsaw · iedzīvotāji 674 079.
- 4Ierakstīts atpakaļSeši aizpildīti lauki, kurus citādi būtu jāievada cilvēkam.
- §IzmaksasDeterministiska darbība. Nav atslēgas, nav kvotas, nav maksas par uzmeklēšanu.
Pavadītais laiks: 40 msPieejami 65 galapunkti

Trīsdesmit četri miljoni rindu. Viena darbība.
Piemēri no prakses
Kur tas iegūst savu vietu
Pirms tas nonāk pie pārvadātāja
Adrese pārbaudīta un normalizēta, pirms tiek nopirkts sūtījuma marķējums. Noraidīts marķējums izmaksā nodevu un dienu; noraidīts pasta indekss izmaksā divdesmit milisekundes.
Pirms tas nonāk pie grāmatveža
Valūtas kods un valsts kods validēts, pirms tiek izrakstīts rēķins, kas ir ievērojami lētāk nekā to validēt pēc tam, kad tas jau nosūtīts.
Saraksta dedublikācija
Divi ieraksti ar to pašu klientu vienas pilsētas divās rakstībās korekti apvienojas, tiklīdz abas pilsētas atrisinās vienā identifikatorā.
Maršrutēšana pēc ģeogrāfijas
Koordinātas klientam un koordinātas Jūsu noliktavām, un maršruts izvēlas tuvāko, neviens neuzturoot izklājlapu ar pasta indeksu un noliktavu atbilstību.
Valoda — pareizā
Valsts atrisinās savās valodās, tāpēc izsūtītais ziņojums ir valodā, ko saņēmējs, visticamāk, lasa — noteikts ar datiem, nevis ar pieņēmumu par karogu.
Autoparks un loģistika
Transportlīdzekļu markas, lidostas un jūras ostas kā kanoniski ieraksti, tiem darba plūsmām, kuru darbs saistīts ar kaut ko fiziski kustīgu.
Godīgie ierobežojumi
Šie ir publiski atsauces dati, nevis komerciāls adrešu verifikācijas pakalpojums. Tas Jums pateiks, ka 53-332 ir īsts pasta indekss Vroclavā, un dos apdzīvotās vietas koordinātas. Tas nepateiks, vai piecā numurā pastāv 212. dzīvoklis, vai tur kāds dzīvo. Piegādes punkta līmeņa verifikācijai Jums vajadzīgs nacionālā pasta operatora produkts, un darba plūsma to var izsaukt, izmantojot HTTP, līdzās šim.
Tas arī nav personas datu avots. Tajā nav cilvēku. Tajā ir vietas, kodi, reģistri un publiski fakti — tieši tāpēc to var piegādāt bez autentifikācijas.
Par aktualitāti: atsauces dati mainās lēni, un šie tiek atjaunināti pēc grafika, nevis nepārtraukti. Tikko pārsaukts ciems tajā neparādīsies tajā pašā pēcpusdienā. Viss, kas mainās stundu gaitā, Jums vajadzētu notikumu plūsmu, kas ir būvēta tieši tam.