NOAA ERDDAP
Helpompi pääsy tieteellisiin tietoihin

Tuotu sinulle NOAA NMFS SWFSC ERD    

ERDDAP > RESTful Web Services

Pääsy ERDDAP:n RESTful Web Services -palveluihin

ERDDAP on molemmat: Jokaiselle ERDDAP -verkkosivulle, jolla on lomake, jota sinä selaimen käyttäjänä voit käyttää, on vastaava ERDDAP -verkkopalvelu, joka on suunniteltu tietokoneohjelmien ja komentosarjojen helppokäyttöisiksi. Esimerkiksi ihmiset voivat käyttää tätä URL-osoitetta tehdäkseen kokotekstihaun mielenkiintoisille tietojoukoille:
https://slocum-data.marine.rutgers.edu/erddap/fi/search/index.html?page=1&itemsPerPage=1000&searchFor=temperature
Muuttamalla URL-osoitteen tiedostotunnisteen .html muotoon .json (tai .csv tai .htmlTable tai .jsonlCSV1 tai .xhtml, ...):
https://slocum-data.marine.rutgers.edu/erddap/fi/search/index.json?page=1&itemsPerPage=1000&searchFor=temperature
saamme URL-osoitteen, jota tietokoneohjelma tai Java Script -komentosarja voi käyttää saadakseen samat tiedot tietokoneohjelmaystävällisemmässä muodossa, kuten JSON  (Ulkoinen linkki) .

Rakenna asioita ERDDAP n päälle

ERDDAP ssa on monia ominaisuuksia, joita kirjoittamasi tietokoneohjelmat tai komentosarjat voivat käyttää. Voit käyttää niitä muiden verkkosovellusten tai verkkopalvelujen rakentamiseen ERDDAP päälle, jolloin ERDDAP tekee suurimman osan työstä! Joten jos sinulla on idea paremmasta käyttöliittymästä ERDDAP palvelemiin tietoihin tai verkkosivulle, joka tarvitsee helpon tavan päästä tietoihin, suosittelemme luomaan oman verkkosovelluksesi, verkkopalvelusi tai verkkosivusi ja käyttämään ERDDAP perusta. Järjestelmäsi voi saada tietoja, kaavioita ja muuta tietoa ERD :n ERDDAP sta tai muista ERDDAP asennuksista, tai voit perustaa oma ERDDAP -palvelin, joka voi olla julkisesti tai vain yksityisesti käytettävissä.

RESTful URL-pyynnöt

ERDDAP :n käyttöliittymätietojen pyynnöt (esimerkiksi hakutulokset) käyttävät verkon yleistä standardia pyynnöille: URL-osoitteet  (Ulkoinen linkki) lähetetty HTTP GET kautta  (Ulkoinen linkki) . Tämä on sama mekanismi, jota selaimesi käyttää, kun täytät lomakkeen verkkosivulla ja napsautat Submit Jos haluat käyttää HTTP GET, luo erityisesti muodostettu URL-osoite (joka voi sisältää kyselyn) ja lähetä se HTTP GET avulla. Voit muodostaa nämä URL-osoitteet käsin ja kirjoittaa ne selaimesi osoitetekstikenttään (esim.
https://slocum-data.marine.rutgers.edu/erddap/fi/search/index.json?page=1&itemsPerPage=1000&searchFor=temperature)
Tai voit kirjoittaa tietokoneohjelman tai verkkosivun komentosarjan luodaksesi URL-osoitteen, lähettääksesi sen ja saada vastauksen. URL-osoitteet HTTP GET kautta valittiin, koska

Prosenttikoodaus

URL-osoitteissa jotkin merkit eivät ole sallittuja (esimerkiksi välilyönnit) ja muilla merkeillä on erityismerkitys (esimerkiksi & erottaa avain=arvo-parit kyselyssä). Kun täytät lomakkeen Web-sivulla ja napsautat Lähetä, selaimesi automaattisesti koodaa  (Ulkoinen linkki) URL-osoitteen erikoismerkit (esimerkiksi välilyönnistä tulee %20), esimerkiksi
https://slocum-data.marine.rutgers.edu/erddap/fi/search/index.html?page=1&itemsPerPage=1000&searchFor=temperature%20wind%20speed
Mutta jos tietokoneohjelmasi tai komentosarjasi luo URL-osoitteet, sen on luultavasti tehtävä prosenttikoodaus itse. Jos näin on, niin luultavasti kaikki muut merkit paitsi A-Za-z0-9_-!.~'()* kyselyn arvoissa ('=' -merkkien jälkeiset osat) on koodattava muodossa %HH, missä HH on Merkin 2-numeroinen heksadesimaaliarvo, esimerkiksi välilyönnistä tulee %20. Yli 127:n merkit on muutettava UTF-8-tavuiksi, minkä jälkeen jokainen UTF-8-tavu on prosenttikoodattava (pyydä ohjelmoijalta apua). Ohjelmointikielillä on työkaluja tähän (katso esimerkiksi Java :n java.net.URLEncoder  (Ulkoinen linkki) ja Java Scriptin encodeURIComponent()  (Ulkoinen linkki)), ja on verkkosivustoja, jotka koodaavat/purkaavat sinua puolestasi  (Ulkoinen linkki)

Vastaustiedostotyypit

Vaikka selainta käyttävät ihmiset haluavat saada käyttöliittymätuloksia (esimerkiksi hakutuloksia) HTML-dokumentteina, tietokoneohjelmat haluavat usein saada tulokset yksinkertaisissa, helposti jäsennetyissä ja vähemmän monisanaisissa asiakirjoissa. ERDDAP voi palauttaa käyttöliittymätuloksia tietotaulukona näissä yleisissä tietokoneohjelmaystävällisissä tiedostotyypeissä: Jokaisessa tulostaulukon muodossa (paitsi .jsonlKVP, jossa sarakkeiden nimet ovat joka rivillä):

Näiden tavallisten tiedostotyyppien sisältö poikkeaa myös hieman .html-vastauksesta – se on tarkoituksella paljastettu, jotta tietokoneohjelman on helpompi käsitellä sitä.

Johdonmukainen tietorakenne vastauksille
Kaikki tällä sivulla kuvatut käyttöliittymäpalvelut voivat palauttaa tietotaulukon missä tahansa yllä luetelluista yleisistä tiedostomuodoista. Toivottavasti voit kirjoittaa vain yhden menettelyn datataulukon jäsentämiseksi jossakin muodossa. Sitten voit käyttää tätä menettelyä uudelleen jäsentääksesi vastauksen mistä tahansa näistä palveluista. Tämän pitäisi helpottaa ERDDAP käsittelyä.

.csv- ja .tsv tiedot

jsonp
.json -tiedostopyynnöt voivat nyt sisältää valinnaisen jsonp  (Ulkoinen linkki) pyyntö lisäämällä "& .json p= functionName" kyselyn loppuun. Periaatteessa tämä käskee ERDDAP lisäämään "funktionNimi (" vastauksen alkuun ja ")" vastauksen loppuun. FunctionName-funktion ensimmäisen merkin on oltava ISO 8859 -kirjain tai "_". Jokaisen valinnaisen myöhemmän merkin on oltava ISO 8859 -kirjain, "_", numero tai ".". Jos alun perin kyselyä ei ollut, jätä "&" pois kyselystäsi.

griddap ja tabledap tarjoavat erilaisia ​​tiedostotyyppejä
Yllä luetellut tiedostotyypit ovat tiedostotyyppejä, joita ERDDAP voi käyttää vastaamaan käyttöliittymätyyppisiin pyyntöihin (esimerkiksi hakupyyntöihin). ERDDAP tukee erilaisia ​​tiedostotyyppejä tieteellisten tietojen (esimerkiksi satelliitti- ja poijutietojen) pyyntöihin (katso griddap- ja tabledap dokumentaatio).

Pakattujen tiedostojen pyytäminen

ERDDAP ei tarjoa tuloksia, jotka on tallennettu pakattuihin tiedostoihin (esim. .zip tai .gzip ). Sen sijaan ERDDAP etsii hyväksyntäkoodausta  (Ulkoinen linkki) asiakkaan lähettämässä HTTP GET -pyynnön otsikossa. Jos tuettu pakkaustyyppi (gzip, x-gzip tai deflate ) löytyy hyväksymiskoodausluettelosta, ERDDAP sisällyttää "sisällön koodauksen" HTTP-vastauksen otsikkoon ja pakkaa tiedot lähettäessään niitä. Asiakasohjelman tehtävänä on etsiä content-encoding ja purkaa tiedot sen mukaisesti. Pakkaamisen pyytäminen on valinnaista, mutta pakatut vastaukset ovat usein 3-10 kertaa nopeampia, joten tämä säästää paljon aikaa, jos lataat paljon suuria tiedostoja. (Huomaa, että pakattujen .png-tiedostojen pyytämisestä ei ole hyötyä, koska tiedostojen sisältö on jo pakattu.)

Käytä ERDDAP :n palvelujen URL-osoitteita

ERDDAP lla on seuraavat URL-osoitteet tietokoneohjelmille: Jos sinulla on ehdotuksia lisälinkkeistä, ota yhteyttä erd dot data at noaa dot gov .

ERDDAP käyttäminen tietolähteenä Java ohjelmassasi

Kuten edellä on kuvattu, koska Java ohjelmat voivat käyttää verkossa saatavilla olevia tietoja, voit kirjoittaa Java ohjelman, joka käyttää tietoja mistä tahansa julkisesti saatavilla olevasta ERDDAP asennuksesta.

Tai koska ERDDAP on täysin avoimen lähdekoodin ohjelma, voit myös asettaa oman ERDDAP -kopion omalle palvelimellesi (julkisesti saatavilla tai ei) palvelemaan omia tietojasi. Java ohjelmasi voivat saada tietoja kyseisestä ERDDAP - kopiosta . Katso Oman ERDDAP määrittäminen .

Kirjaudu sisään päästäksesi yksityisiin tietokokonaisuuksiin.

Monissa ERDDAP -asennuksissa ei ole käytössä todennusta, joten käyttäjät eivät voi kirjautua sisään eikä niillä ole yksityisiä tietojoukkoja.

Joissakin ERDDAP asennuksissa todennus on käytössä. Tällä hetkellä ERDDAP tukee vain todennusta Googlen hallinnoimien sähköpostitilien kautta, joihin kuuluvat NOAA ja monien yliopistojen sähköpostitilit. Jos ERDDAP on todennus käytössä, kuka tahansa Googlen hallinnoiman sähköpostitilin omaava voi kirjautua sisään, mutta heillä on pääsy vain niihin yksityisiin tietojoukkoon, joihin ERDDAP järjestelmänvalvoja on nimenomaisesti antanut luvan. Katso ohjeet ERDDAP hen kirjautumisesta selaimesta tai komentosarjan kautta kohdasta Pääsy yksityisiin tietojoukkoon ERDDAP :ssa .

ERDDAP versio

Jos haluat käyttää uutta ominaisuutta etä- ERDDAP ssa, voit selvittää uuden ominaisuuden saatavuuden lähettämällä pyynnön ERDDAP :n versionumeron selvittämiseksi esim.
https://slocum-data.marine.rutgers.edu/erddap/fi/version
ERDDAP lähettää tekstivastauksen kyseisen ERDDAP :n ERDDAP versionumerolla. Esimerkiksi:
ERDDAP_version=2.26
Jos saat HTTP 404 Not-Found -virheilmoituksen, käsittele ERDDAP n versiota 1.22 tai sitä vanhempia.

Tai voit pyytää version_string-koodia, joka voi sisältää lisätietoja. Esimerkiksi,
https://slocum-data.marine.rutgers.edu/erddap/fi/version_string
ERDDAP lähettää tekstivastauksen, jossa on kyseisen ERDDAP :n ERDDAP version_string. Se on liukuluku (versionumero), jossa on valinnainen jälkiliite '_' sekä ylimääräinen ASCII-teksti (ei välilyöntejä tai ohjausmerkkejä). Esimerkiksi:
ERDDAP_version_string=2.26_JohnsFork
Jos saat HTTP 404 Not-Found -virheilmoituksen, käsittele ERDDAP n versiota 1.80 tai sitä vanhempia.


 
Translated by Google ?
ERDDAP, versio 2.26
Vastuuvapauslausekkeet | Tietosuojakäytäntö | Ottaa yhteyttä