N5TG flytting, tre tilnærminger
Petter Reinholdtsen
pere at hungry.com
Fri Oct 6 23:50:03 CEST 2023
Det ser ut til å være tre tilnærminger så langt til flytting av
instanser for Noark 5 Tjenestegrensesnitt. To av dem er beskrevet i
kapittel 6, den siste ser ut til å være implementert i Nikita.
Kapittel 6 er tilgjengelig via
<URL: https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/blob/master/kapitler/06-konsepter_og_prinsipper.rst >,
søk etter 'flytt'.
Den første i kapittel 6 er for å flytte en dokumentbeskrivelse fra en
registrering til en annen:
PATCH https://n5.example.com/api/arkivstruktur/Dokumentbeskrivelse/1fa94a89-3550-470b-a220-92dd4d709044
Innholdet skal ha følgende form:
{
"_links": {
"https://rel.arkivverket.no/noark5/v5/api/arkivstruktur/registrering/": {
"href": "https://n5.example.com/api/arkivstruktur/registrering/cf8e1d0d-e94d-4d07-b5ed-46ba2df0465e/dokumentbeskrivelse/"
}
}
}
Denne ser ut til å være inspiert av IETF RFC 7396, der en oppgir
kun JSON-feltet som skal erstattes.
Den andre i kapittel 6, litt lenger ned i teksten, beskriver flytting av
mappe fra en arkivdel til en annen:
PUT https://n5.example.com/api/arkivstruktur/mappe/cf8e1d0d-e94d-4d07-b5ed-46ba2df0465e/arkivdel/$ref
Innholdet skal ha følgende form:
https://n5.example.com/api/arkivstruktur/arkivdel/092e497a-a528-4121-8f22-fbc78fa6c930
Den siste er beskrevet i en test i Nikita for å flytte en mappe fra en
arkivdel til en annen,
<URL: https://gitlab.com/OsloMet-ABI/nikita-noark5-core/-/blob/master/src/test/java/app/webapp/general/GeneralTest.java?ref_type=heads#L595 >:
PATCH https://n5.example.com/api/arkivstruktur/mappe/cf8e1d0d-e94d-4d07-b5ed-46ba2df0465e": "move",
"from": "0a3348d9-a950-45e7-8835-302fda9925af",
"path": "092e497a-a528-4121-8f22-fbc78fa6c930"
}
Denne siste tilnærmingen ser ut til å være inspiert av IETF RFC 6902,
JavaScript Object Notation (JSON) Patch.
Det er kanskje på tide å gjøre spesifikasjonen mer konsistent med seg
selv, og i samme slengen kan vi jo vurdere om det er lurt å basere seg
på en av RFC-standardene for endring av JSON-objekter.
Hva tenker dere andre om mekanisme for flytting av instanser i arkivet?
--
Vennlig hilsen
Petter Reinholdtsen
More information about the nikita-noark
mailing list