odata je fasa, ale ten offset moze pri vela zaznamoch robit problemy s performance - offset problem. A taktiez mozu byt problem kriticke subehy, preto to my v ekosysteme riesime inak. https://ekosystem.slovensko.digital/premiove-api#sync-api
Pôvodná predstava ministerstva bola klasické “dumpy”. Bolo k tomu aj stretnutie s mimovládkami, kde som vysvetľoval API.
Požiadavka bola aj na synchronizačnú funkčnosť, t.j. jednoduché zistenie zmien od nejakého bodu (napr. timestamp). To tam zatiaľ nevidím (viď. aj §53.g.2 výnosu 55/2014).
zatial nie je, viem o tom,
povodne sme vobec chceli open data spustit neskor, kvoli casu, ale podarilo sa aspon nieco. myslim ze lahsie pripomienkuje nieco co existuje, ako ked nie je nic, takze teraz je vhodny cas zozbierat poaziadavky verejnosti a zapracovat to
Inak myslite na to, ze ked sa nieco zmaze, updatne tak by sa to mal konzument dozvediet. => Treba to riesit trosku inak, zmeni sa ti trosku workflow entit. Lebo ich vlastne nemozes uplne zmazat.
chýbajú dokumenty, tam samozrejme pokiaľ ide o obsah stačí URL, zhodná ako v GUI
nie celkom sedí Model a Model schema vo swaggeri…
Zasa chápem že kvôli OpenData fanatikom nebudú robiť zásadné zmeny. Pre update funkciu postačí napr. samostatná tabuľka histórie s id obj, timestamp a typ zmeny (insert / update / delete).
Vzhľadom na jednoduchú doménu - v podstate ide o strom objektov - v minimalistickom prípade stačí log pre 1 tabuľku s vrcholovým objektom, čiže Partner, že nastala zmena niekde v ňom alebo nižšie - dáta si dotiahneš. Ale samozrejme dá sa aj inak.
Ano, takto som to myslel. Pomocov triggerov je toto asi najminimalistickejsie riesenie. EDIT: Uplbne minimalisticke je si len drzat posledny update (timestamp) a priznak ci to bolo zmazane. Netreba ani historiu.
ako api na “zmeny” by sa hodilo povolit nieco ako $filter=Id gt 10 a k tomu $orderby=Id Asc. Kedze Id je predpokladam autoincrement + vyriesilo by to problem s kritickym subehom ked sa updatne databaza a ja volam medzicasom nejaky $skip=123220
vyzera, ze sa tam nerobi vobec ziadna normalizacia entit - osob - su tam duplicity etc. chapem to spravne?
bolo by fajn dat niekde na uvod dokumentacie datovy model. logicky je v odata metadata, ale fyzicky, aby sa to dalo zreplikovat chyba. Ja si ho predstavujem nejako takto:
Pokiaľ si pamätám rokovanie s MS a zákon o RPVS, normalizácia FO bude problém, lebo register úmyselne neobsahuje rodné čísla. Celkom by ma zaujímalo, ako sa tu vyrieši povinnosť stotožňovať FO.
Podľa toho čo sme (S.D) navrhovali v PS Lepšie dáta, by “normalizácia” mala vyzerať tak, že pre ref údaje (FO, PO, adresa) existuje štandardizovaný minimalistický dátový objekt, v prvom kroku si RPVS k nemu vytvorí identický vlastný (pointre do neho sú vlastné URI) a ako postupne prebieha stotožňovanie, sú URI iba prevesné do ref. reg. V ideálnom prípade nakoniec všetky URI smerujú do ref. reg., a teda vlastné objekty nie sú ďalej potrebné. Toto je samozrejme pohľad z von viditeľného rozhrania, interná reprezentácia podľa chuti.
uplne hrube cislo, len 10% zaznamov tam ma uvedeny datum narodenia…zvysok je mozne “unikatne” identifikovat len kombinaciou tituly, meno, adresa a dufat ze dvaja rozlicni ludia s rovnakymi menami a titulmi nebyvaju na rovnakej adrese
Mal by som jednu mozno primitivnu otazku, ako sa cez to API dostat ku Statu v adrese? Tato URL mi zavola konecneho uzivatela vyhod s partner ID s cim to viem prelinkovat dalej, co je super, adresu mi tak isto zobrazi ale ako pozeram adresa by mala mat vnoreny este stat, ale netusim ako sa k nemu dostat…diky https://rpvs.gov.sk/OpenData/KonecniUzivateliaVyhod(234)?%24expand=Adresa,Partner
Datum narodenia - este sa vsetci nepreregistrovali, cas maju tusim do 31.07.2017, udaje su import z povodneho registra KUV, kde datum narodenia nie je, takze sa to doplni vsetko k 31.07.2017 (tie PO, ktore k tomuto datumu sa nezaregistruju, budu vymazane)