Atskaitomieji duomenys ir praturtinimas
Trisdešimt keturi milijonai eilučių, kaip žingsnis
Šalys, kalbos ir valiutos. 13,4 milijono gyvenamųjų vietų ir geografinių objektų. 19 milijonų pavadinimų variantų. Du milijonai pašto kodų. Oro uostai, jūrų uostai, automobilių markės. Šešiasdešimt penki galiniai taškai, be autentifikavimo, be kainų sąrašo, nes tai ta pati platforma, kurioje Jūsų darbo eiga jau veikia.
Kodėl tai neįprasta
Visuose kituose automatizavimo įrankiuose „patikrinti šį adresą“ yra mokama trečiųjų šalių integracija. Jūs ieškote tiekėjo, atveriate paskyrą, sutinkate dėl kainų sąrašo, gaunate raktą, saugote raktą, stebite kvotą ir deratės iš naujo, kai keičiasi Jūsų apimtys. Paieška pati užima dvidešimt milisekundžių; įsigijimas — dvi savaites.
Čia yra žingsnis parinkiklyje. Tai vieši atskaitos duomenys — GeoNames, oficialūs kodų sąrašai, paskelbtos registrų duomenų bazės — išvalyti, suindeksuoti ir tiekiami per castomAPI, kuris egzistuoja todėl, kad keliolika produktų šioje šeimoje reikėjo to paties, o sukurti vieną kartą buvo pigiau nei dvylika kartų.
Paieška pagrįsta trigramomis su trijų simbolių minimumu, todėl dalinis arba neteisingai parašytas pavadinimas vis tiek randa vietą. Tas minimumas yra sąmoningas: du simboliai atitiktų viską, o paieška, atitinkanti viską, yra blogesnė nei jokios paieškos.
Trys dalykai, kuriuos žmonės su juo daro
Patikrinti — sustabdyti blogus duomenis prie durų. Ar tai tikras pašto kodas tam miestui? Ar tas šalies kodas egzistuoja, ar tai klaida, kurią kažkas padarė 2019 m. ir kuri plinta iki šiol? Ar PLN yra valiuta, ir ar tai ta, kuria šis klientas turėtų būti apmokestintas?
Normalizuoti — „Warsaw“, „Warszawa“, „Varsovie“ ir „Варшава“ yra viena vieta su vienu identifikatoriumi. Devyniolika milijonų pavadinimų variantų egzistuoja tam, kad Jūsų klientų duomenų bazė neturėtų laikyti keturių to paties miesto rašybos variantų ir apsimesti, kad tai keturi miestai.
Papildyti — miesto pavadinimas tampa koordinatėmis, laiko zona, administraciniu regionu ir gyventojų skaičiumi. Oro uosto kodas tampa pavadinimu ir vieta. Pašto kodas tampa viskuo, kas yra aukščiau jo hierarchijoje. Šeši laukeliai, kuriuos žmogus kitaip turėtų įvesti pats, užpildyti per dvidešimt milisekundžių, nieko nekainuodami.
Laiko zona yra tas tylusis
Nustačius vietą, gaunate jos laiko zoną, o laiko zona yra tai, kas daro „išsiųsti tai devintą valandą ryto“ reiškiantį devintą valandą ryto gavėjui, o ne devintą valandą ryto Jums. Tylusios valandos, grafikai ir priminimai visi tampa teisingi tarptautiniam sąrašui, niekam nepalaikant atitikmenų lentelės.
- 1Įvestis„ul. Powstańców Śląskich 5, 53-332 Wrocław, PL“
- 2Pašto kodas atitiktas53-332 → Vroclavas, Žemutinė Silezija, PL.
- 3Vieta nustatyta51.0938 N, 17.0226 E · Europe/Warsaw · gyventojų 674 079.
- 4Grąžinta duomenyseŠeši užpildyti laukai, kuriuos kitaip žmogus būtų įvedęs pats.
- §KainaDeterministinis žingsnis. Jokio rakto, jokios kvotos, jokio mokesčio už užklausą.
Truko: 40 ms65 prieinami galiniai taškai

Trisdešimt keturi milijonai eilučių. Vienas žingsnis.
Praktiniai pavyzdžiai
Kur jis užima savo vietą
Kol vežėjas to nematė
Adresas patikrintas ir normalizuotas prieš perkant siuntos etiketę. Atmesta etiketė kainuoja mokestį ir dieną; atmestas pašto kodas kainuoja dvidešimt milisekundžių.
Kol buhalteris to nematė
Valiutos kodas ir šalies kodas patikrinti prieš išrašant sąskaitą faktūrą, o tai žymiai pigiau nei juos tikrinti po to, kai ji išsiųsta.
Sąrašo dublikatų šalinimas
Du įrašai su tuo pačiu klientu po dviejomis to paties miesto rašybomis tinkamai sujungiami, kai abu miestai nustatomi į tą patį identifikatorių.
Maršrutizavimas pagal geografiją
Kliento koordinatės ir Jūsų sandėlių koordinatės, ir vykdymas pasirenka artimiausią, niekam nepalaikant pašto kodų ir sandėlių atitikmenų skaičiuoklės.
Kalba, teisingai
Šalis nustatoma į jos kalbas, todėl išsiunčiamas pranešimas yra viena iš jų, kurią gavėjas greičiausiai skaito — nuspręsta duomenimis, o ne prielaida apie vėliavą.
Autoparkas ir logistika
Transporto priemonių markės, oro uostai ir jūrų uostai kaip kanoniniai įrašai, tiems darbo procesams, kurių darbas apima kažką fiziškai judančio.
Sąžiningi apribojimai
Tai vieši atskaitos duomenys, o ne komercinė adresų patikros paslauga. Ji pasakys, kad 53-332 yra tikras pašto kodas Vroclave, ir pateiks vietovės koordinates. Ji nepasakys, ar 212-asis butas egzistuoja 5-ajame numery, ar ar ten kas nors gyvena. Lygio iki pristatymo taško patikrai Jums reikia nacionalinio pašto operatoriaus produkto, ir darbo procesas gali jį iškviesti per HTTP kartu su šiuo.
Tai taip pat nėra asmens duomenų šaltinis. Jokio žmonių jame nėra. Jame yra vietos, kodai, registrai ir vieši faktai — būtent todėl jis gali būti tiekiamas be autentifikacijos.
Apie naujumą: atskaitos duomenys keičiasi lėtai, ir šie atnaujinami pagal grafiką, o ne nuolat. Naujai pervadintas kaimas nepasirodys tą patį popietę. Bet kokiai kas valandą keičiančiai informacijai Jums reikia įvykių srauto, kuris ir sukurtas būtent tam.