Skip to content

Commit

Permalink
Juster opplasting for sikre at API-lesere aldri ser dokumentobjekt ut…
Browse files Browse the repository at this point in the history
…en fil.

Noark 5 krever at det er en fil koblet til hver dokumentobjekt-instans, men det
vil være en periode mellom dokumentobjekt blir opprettet og en fil blir lastet opp
der et slikt dokumentobjekt mangler slik kobling.  For å sikre at ingen
API-leser ser slike inkonsistente dokumentobjekt-instanser, gjør det klart at slike
ikke skal returneres som barn av sin foreldre-dokumentbeskrivelse før filopplastingen
har lykkes.

Relatert til mangelmelding arkivverket#285 og arkivverket#25, og tilbyr en bakoverkompatibel løsning uten
ekstrafunksjonaliteten beskrevet i arkivverket#309 og arkivverket#298.
  • Loading branch information
petterreinholdtsen committed May 28, 2024
1 parent 7d4d548 commit 50945c3
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions kapitler/06-konsepter_og_prinsipper.rst
Original file line number Diff line number Diff line change
Expand Up @@ -1414,8 +1414,14 @@ komplett POST) eller X-Upload-Content-Length (for overføring i bolker
med PUT) og at sjekksum stemmer overens med den overførte filen. Hvis
tjeneren etter opplasting ser at noen av verdiene avledet fra
opplastet fil ikke stemmer overens med verdiene i
dokumentobjekt-instansen, så returneres statuskode 400 Bad
Request. Hvis den opplastede filen har et format tjeneren ikke kjenner
dokumentobjekt-instansen, så returneres statuskode 400 Bad Request.
En nyopprettet dokumentobjekt-instans returneres ikke via
foreldre-dokumentbeskrivelse-instansens relasjonslenke til
dokumentobjekt før en har lykkes med å laste inn en fil, for å sikre
at API-et ikke deler ut dokumentobjekt-instanser uten tilkoblet fil
til andre enn den som opprettet dokumentobjektet.
Hvis den opplastede filen har et format tjeneren ikke kjenner
igjen, så settes formatkoden til 'av/0'. Når filopplasting er fullført
setter tjeneren de feltene i dokumentobjekt som ikke var satt ved
oppretting av dokumentobjekt-instansen, det vil si utleder «format»,
Expand Down

0 comments on commit 50945c3

Please sign in to comment.