-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
TB-140 Legg til nye endepunkter for arkivarisk historikk #214
TB-140 Legg til nye endepunkter for arkivarisk historikk #214
Conversation
En første versjon av å legge til endepunkter for å hente ut egenregistreringer på bygning og bruksenhet for et gitt tidspunkt. For å støtte uthenting av historikk, til f eks historisk matrikkelbrev. TB-140
Du kan se https://objektkatalog.geonorge.no/Objekttype/Index/EAID_1EBFCE48_A259_4966_A0DA_0505EBC2B31F for etablert navn på noen generelle felter i SOSI. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nivået endepunktet skal ligge på, og paths
Jeg tenker at per nå er det greit nok at det ligger der det ligger nå, så får vi heller gå det opp ved behov for flere kilder til arkivarisk historikk. Det kjipe med å lage en egen "toppnivå" path er jo at vi må lage strukturen som allerede finnes på nytt, som jeg hvert fall tenker blir ganske masete med dagens innhold
Navnet "arkiv" og "fremTilDato"
Kan droppe Dato
fra fremTil
, for at det er et tidspunkt fremkommer fra typen. Jeg liker "arkiv" siden vi har brukt arkivarisk historikk som betegnelse, men jeg vet ikke egentlig om det betyr noe for andre folk i KV.
Gjenbruk av funksjoner i servicelaget
Gønne med gjenbruk, tenker det er så lite annerledes at det ikke er noe problem
web/src/main/kotlin/no/kartverket/matrikkel/bygning/routes/v1/intern/bygning/BygningRoutes.kt
Outdated
Show resolved
Hide resolved
web/src/main/kotlin/no/kartverket/matrikkel/bygning/routes/v1/intern/bygning/BygningRoutes.kt
Outdated
Show resolved
Hide resolved
Will fix 👍 Et annet spørsmål ref det feltet: gir begrepet "fremTil" fortsatt like mye mening nå som vi henter ut snapshots og ikke akkumulerer egenregistreringer frem til en viss dato on the fly? Vi henter vel bare ut étt objekt fra db nå 🤔 @anderssonw |
Siste status fra diskusjon med William: |
Denne bygger som sagt på en annen PR som fortsatt jobbes med. Jeg løser opp i konflikter når PRen til @anderssonw er ferdig og jeg uansett må rebase etc 😄 Ble ganske mye swagger doc i én fil nå, som kanskje gjør det litt rotete å få oversikt over rutene 🤔 Snakket litt med William blant annet, og at det tidligere har vært trukket mer ut og at det også var litt uoversiktlig på sin egne måte. Så jeg så litt på om man i hvert fall kunne flytte på noe av det som er likt for de ulike nivåene innad i bygning routes for å unngå duplisering. Men usikker på om det ble så mye bedre altså. Fikk redusert litt gjentakende kode/boilerplate, men ble ikke akkurat veldig oversiktlig kan du si - om noe kanskje enda vanskeligere å få oversikt? 🤷♀️😅 Her er en kjapp versjon for å illustrere: https://github.com/kartverket/matrikkel-bygning-egenregistrering/compare/TB-140-nytt-endepunkt-for-arkiverte-egenregistreringer...testing-reuse-of-bygning-swagger-doc?expand=1 Sikkert en del andre ting man kan teste her også for å få det litt ryddigere swagger kode, men tenker det kanskje kan tas i en egen oppgave i så tilfelle så vi bare får ut disse endepunktene i første omgang 🚀 |
8330d92
to
8a3b7dc
Compare
web/src/main/kotlin/no/kartverket/matrikkel/bygning/routes/v1/intern/bygning/BygningRoutes.kt
Show resolved
Hide resolved
web/src/main/kotlin/no/kartverket/matrikkel/bygning/routes/v1/intern/bygning/BygningRoutes.kt
Show resolved
Hide resolved
@@ -128,6 +128,14 @@ class BygningRouteTest : TestApplicationWithDb() { | |||
} | |||
} | |||
} | |||
|
|||
@Test | |||
fun `gitt et ugyldig dato query parameter svarer bygning bad request`() = testApplication { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tenker vi bør ha en test som verifiserer at vi får tilbake korrekt data basert på registreringstidspunkt også (eventuelt om dette allerede er dekket av andre tester)
For å gjøre det enklest mulig lukker jeg denne og åpnet en ny: #218 Ble alt for mye krøll med å bygge på andre branches når det er rebase/squashing og force pushing i flyten vår. Har ikke hatt noe problemer med det før pga man har valgt å beholde "all" historikk i tidligere team - men tenker jeg skal være litt mer forsiktig med å bygge på andre branches fremover 😅 |
Bygger på: #207
Bakgrunn
Det må være mulig å hente ut tilstanden for egenregistrerte data for et gitt tidspunkt tilbake i tid. Dette er blant annet nødvendig for å støtte egenregistrert data inn i Historisk Matrikkelbrev (lovkrav).
Endringer 🚀
/arkiv?registreringstidspunkt=<datoher>
Instant.now()
- etter samtale med William. I databasen, rent teknisk, henter vi ut materialiseringer frem til og med oppgitt registreringstidspunkt og bruker den nyeste av de.<string>
i swagger doc'en og heller legge inn date-time ellernoe i description🤷♀️ Ville ikke bruke for mye tid på det i denne oppgaven for å unngå blokking.Har ikke lagt til noe ekstra tilgangsstyring for nå, det får bli en egen oppgave når vi har fått litt mer oversikt over scopet.
Tips til testing 🧪
BTW! Jeg avventer å squshe til bedre commit melding osv til etter review så jeg slipper å gjøre det flere ganger 😄