ngu / geonorge-nedlastingapi

An implementation in Java of the Geonorge Download API (https://nedlasting.geonorge.no/Help)
MIT License
4 stars 2 forks source link

Interface for asynkrone bestillinger #18

Closed bgrotan closed 6 years ago

bgrotan commented 6 years ago

For å støtte asynkrone bestillinger (f.eks. FMEServer) bør det etableres et felles interface som ulike backends kan implementere. Noen vil benytte FMEServer mens andre har egenutviklede løsninger.

Bestillingen til api/v2/order sendes videre til en klasse som implementer dette interfacet. api/v2/order returnerer et referansenummer som kan brukes til å slå opp status for bestillingen.

Oppslag for status for en asynkron bestilling ligger på api/v2/order/{referenceNumber} For FME sin del vil det være 3 alternativer (queued, running, history) man kan hente fra fmerest

halset commented 6 years ago

Denne ser ut til å virke nå. Inkl valg på format, projeksjon og koordinatliste. NGU-spesifikke ting er i NGUFMEClient som arver fra en abstrakt FMEClient.

Vet ikke om vi burde støtte kommune/areal-valg i tillegg. Om vi skal gjøre det må ihvertfall areal-greia i nedlastingsAPIet mappes over til NGU sin FME verden på en eller annen måte.