kartverket / NGIS-OpenAPI

Tjenestebasert grensesnitt mot NGIS, basert på OpenAPI og REST.
3 stars 9 forks source link

java.io.FileNotFoundException ved https://openapi-test13.kartverket.no/v1/datasets/b3930a04-dfbd-4887-8c02-c744c14f6181/features/ #108

Closed larsop closed 1 year ago

larsop commented 1 year ago

Ved å bbox

POLYGON ((60.42358717068289 10.048219965180731, 60.42358717068289 10.04841996518073, 60.4237871706829 10.04841996518073, 60.4237871706829 10.048219965180731, 60.42358717068289 10.048219965180731)) og requesten

https://openapi-test13.kartverket.no/v1/datasets/b3930a04-dfbd-4887-8c02-c744c14f6181/features/b3930a04-dfbd-4887-8c02-c744c14f6181": https://openapi-test13.kartverket.no/v1/datasets/b3930a04-dfbd-4887-8c02-c744c14f6181/features/b3930a04-dfbd-4887-8c02-c744c14f6181?references=all&limit=3&crs_EPSG=4258&normalized_for_visualization=true;

For jeg følgende feil

nested exception is java.io.FileNotFoundException: https://openapi-test13.kartverket.no/v1/datasets/b3930a04-dfbd-4887-8c02-c744c14f6181/features/b3930a04-dfbd-4887-8c02-c744c14f6181?references=all&limit=3&crs_EPSG=4258&normalized_for_visualization=true

NilsIvarNes commented 1 year ago

Får ikke noe svar når jeg gjør akkurat denne spørringen. Data er byttet ut i basen så objektet er kanskje borte. Men en tilsvarende spørring på et annet objekt gir fornuftig svar:

https://openapi-test13.kartverket.no/v1/datasets/b3930a04-dfbd-4887-8c02-c744c14f6181/features/d377b20e-1e4d-49cd-97c8-f73f3245ceba?references=all&crs_EPSG=4258&normalized_for_visualization=true&limit=3&BBOX=10.048219965180731,60.42358717068289,10.04841996518073,60.4237871706829

image

(forøvrig er det kanskje litt pussig bruk av API-et å både spørre på UUID og BBOX?)

larsop commented 1 year ago

(forøvrig er det kanskje litt pussig bruk av API-et å både spørre på UUID og BBOX?)

Tusen Takk er helt enig , tror det er noe med yaml filen som ligger ute, der det står det at "lokalId Identifikasjon.Lokalid til objektet (required)" ved bbox søk.

 * @param xClientProductVersion Brukes for å kunne identifisere klienten som er brukt (required)
     * @param datasetId UUID of the dataset to get (required)
     * @param lokalId Identifikasjon.Lokalid til objektet (required)
     * @param references Angir hvilke refererte features som skal hentes ut i tillegg til feature det spørres direkte etter med lokalid.  Punkter har ingen referanser, og parameteret påvirker derfor ikke uthenting av et punkt.  `none` - Ingen refererte features hentes ut. Ingen ekstra features låses. - Flater får *ikke* med linje-features til avgrensningskurver.  `direct` - Features med direkte referanser hentes ut. Kun direkte referanser låses. - Kurver får med features til flater som bruker kurven i avgrensningen, samt de andre linje-features til avgrensningskurvene i flatene. Både kurven og alle flatene låses, men ikke de andre linje-features i avgrensningen i flatene. - Flater får med alle linje-features til avgrensningskurvene i flaten. Kun flaten låses.  `all` - Features med direkte og indirekte tilhørende referanser hentes ut. Alle referanser som hentes ut låses. - Kurver får i tillegg til referanser fra `direct` også med:   - flate-features som har avgrensningskurver som begynner eller slutter i valgt linjes endepunkter    - linje-features i flate-features i forrige pkt som begynner eller slutter i valgt linjes endepunkter  - Flater får samme referanser som i `direct`. Både flaten og alle avgrensningskurvene låses.  (required)
     * @param lockingType Angir låsetype som skal brukes (foreløpig er kun `user_lock` støttet). Krever at brukeren har skrivetilgang mot dataset'et.  *user_lock*  Hver bruker har én lås per dataset. Hver gang data hentes ut med `user_lock` legges objektene til denne låsen.  Alle objekter i låsen låses opp neste gang brukeren skriver data til dataset'et.  Låsen vil fjernes neste gang brukeren skriver data til dataset'et med `user_lock`, eller dersom låsen slettes.  (optional)
     * @param limit Angir grense for antall objekter som skal returneres av gangen. Hvert dataset har en øvre grense som vil overstyre det klienten ber om, eller brukes dersom klienten ikke angir dette parameteret.  Dersom resultatet inneholder flere objekter enn grensen, vil responsen inneholde en lenke med `rel=next` i [`Link`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Link)-header. Denne lenken skal brukes direkte (det er ikke tillatt å tolke lenken ytterligere) for å hente ut neste del av resultatet, som vil være tilsvarende. De siste objektene fra operasjonen er hentet ut når resultatet ikke lenger inneholder en [`Link`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Link)-header med `rel=next`.  (optional)
     * @param crsEPSG Angir EPSG-kode for koordinatsystemet til koordinatene som sendes inn i spørringen (f.eks i bbox), som sendes inn som data, og som sendes tilbake. Påkrevd dersom bbox-parameteret brukes.  (optional)
     * @param normalizedForVisualization Angir at rekkefølgen på x- og y-aksen skal være snudd mot det som er spesifisert i EPSG-koden.  (optional)
     * @return Object
     * @throws RestClientException if an error occurs while attempting to invoke the API
     */
    public Object getDatasetFeature(String xClientProductVersion, UUID datasetId, UUID lokalId, String references, String lockingType, Integer limit, Integer crsEPSG, Boolean normalizedForVisualization) throws RestClientException {
        return getDatasetFeatureWithHttpInfo(xClientProductVersion, datasetId, lokalId, references, lockingType, limit, crsEPSG, normalizedForVisualization).getBody();
    }

For feilene knyttet yaml fila, kanskje vi skulle brukt curl for teste

larsop commented 1 year ago

Jeg closer denne nå og jobber videre med https://github.com/kartverket/NGIS-OpenAPI/issues/110

larsop commented 1 year ago

Dette var en feil fra min side her hadde jeg gjort en kall til getDatasetFeature og ikke getDatasetFeatures når jeg sjekket koden nå.

Her burde man fått invalid request og ikke feil melding som over.