Version: 1.0.10
Copyright: © 2014 LANUV NRW
Aktualisierungsdatum: 01.06.2022
Die REST-Schnittstelle antwortet in der Kodierung UTF-8.
Die REST-Schnittstelle beantwortet Anfragen in den Formaten XML, JSON oder JavaScript.
Eine Antwort in XML kann für jede Anfrage an die REST-Schnittstelle über den URL-Parameter format
und die Wertzuweisung xml angefordert werden. Geantwortet wird hieraufhin mit
Content-Type: text/xml; charset=utf-8
.
JSON ist das Standardausgabeformat der REST-Schnittstelle. Standardgemäss antwortet die Schnittstelle in
Content-Type: application/json; charset=utf-8
.
Die REST-Schnittstelle gibt für in JSON with padding (JSONP) angeforderte Antworten
JavaScript zurück. Die Anforderung erfolgt über den URL-Parameter callback in dem der gewünschte
Methodenname eingetragen wird. Beantwortet wird diese Anfrage mit
Content-Type: application/javascript; charset=utf-8
.
Neben Cross-Domain GET-Anfragen mittels JSONP bietet die REST-Schnittstelle für Schreiboperationen in JavaScript für die Methoden POST, PUT und DELETE Cross-Origin Resource Sharing (CORS) an. Beispiele zur Anwendung von Cross-Domain Schreiboperationen in JavaScript sind detailliert im jeweiligen Abschnitt dokumentiert.
Die Nutzer-Authentisierung der REST-Schnittstelle erfolgt einheitlich für die Methoden GET, POST, PUT und DELETE. Zusätzlich zur jeweiligen Anfrage ist hierfür der Header X-Auth-Token erforderlich, Platzhalter für den Zugriffsschlüssel des Nutzers.
Der Zugriffsschlüssel zur Verwendung in X-Auth-Token wird bei erfolgreicher Anmeldung des Nutzers übergeben (s. Nutzer anmelden).
GET /mediathek/api/v1/assets HTTP/1.1 Host: mediathek.naturschutzinformationen.nrw.de X-Auth-Token: pndVpURTRaREkz
curl -H "X-Auth-Token: pndVpURTRaREkz" -X GET https://mediathek.naturschutzinformationen.nrw.de/mediathek/api/v1/assets
jQuery.ajax({type: 'GET', url: 'https://mediathek.naturschutzinformationen.nrw.de/mediathek/api/v1/assets', beforeSend: function(xhr, settings) { xhr.setRequestHeader('X-Auth-Token', 'pndVpURTRaREkz'); }, dataType: 'jsonp', success: function(contents) { … }});
import urllib2 request = urllib2.Request("https://mediathek.naturschutzinformationen.nrw.de/mediathek/api/v1/assets", headers={"X-Auth-Token": "pndVpURTRaREkz"}) contents = urllib2.urlopen(request).read()
$contents = file_get_contents( 'https://mediathek.naturschutzinformationen.nrw.de/mediathek/api/v1/assets', false, stream_context_create( array( 'http' => array( 'method' => 'GET', 'header' => Array('X-Auth-Token: pndVpURTRaREkz') ))));
System.Net.WebClient request = new System.Net.WebClient(); request.Headers.Add( "X-Auth-Token", "pndVpURTRaREkz" ); var contents = request.DownloadString( "https://mediathek.naturschutzinformationen.nrw.de/mediathek/api/v1/assets" );
Schnittstelle: https://mediathek.naturschutzinformationen.nrw.de/mediathek/api/v1/login Methoden:
curl -H "Content-Type: multipart/form-data; charset=utf-8" -F "login=mustermann" -F "password=d68d278ebf67570386e222f79a65bd1a5979f61bf" -X POST https://mediathek.api.naturschutzinformationen.nrw.de/mediathek/api/v1/login
{"name":"Hans Mustermann","id":3,"token":"pndVpURTRaREkz","login":"mustermann"}
var data = new FormData(); data.append( 'login', 'mustermann' ); data.append( 'password', 'd68d278ebf67570386e222f79a65bd1a5979f61bf' ); jQuery.ajax({type: 'POST', crossDomain: true, url: 'https://mediathek.api.naturschutzinformationen.nrw.de/mediathek/api/v1/login', cache: false, contentType: false, processData: false, data: data, dataType: 'json', success: function(contents) { … }});
Zur geforderten Kodierung eines Passwortes in SHA-256 mittels JavaScript bieten sich die "JavaScript implementations of standard and secure cryptographic algorithms" an. (Linkverweis: https://code.google.com/p/crypto-js/)
Schnittstelle: https://mediathek.api.naturschutzinformationen.nrw.de/mediathek/api/v1/assets
Für folgende Dateitypen besteht bisher Unterstützung zur Aufnahme in die Mediathek:
Folgende Metadaten werden aus Bilddateien bei der Übermittlung automatisiert ausgelesen und indiziert:
Neben der standardgemäßen Übermittlung und Aufnahme von Medien per Dateiupload erlaubt der Webservice optional auch die Einbindung und Verwaltung von weiterhin extern gehaltenen Medien. Hierfür wird dem Pflichtdatenfeld asset nicht die Datei sondern die URL der aufzunehmenden Mediendatei übergeben.
Methoden:
POST /mediathek/api/v1/assets HTTP/1.1 Host: mediathek.api.naturschutzinformationen.nrw.de X-Auth-Token: pndVpURTRaREkz Content-Length: 7893278 Content-Type: multipart/form-data; charset=utf-8; boundary=--------------------31063722920652 ------------------------------31063722920652 Content-Disposition: form-data; name="collection" 4 ------------------------------31063722920652 Content-Disposition: form-data; name="asset"; filename="neues_foto.jpg" Content-Type: image/jpeg AX32qD... -----------------------------31063722920652--
curl -i -H "X-Auth-Token: pndVpURTRaREkz" -H "Content-Type: multipart/form-data; charset=utf-8" -F "collection=2" -F "asset=@neues_foto.jpg" -X POST https://mediathek.api.naturschutzinformationen.nrw.de/mediathek/api/v1/assets
define('MULTIPART_BOUNDARY', '--------------------------'.microtime(true)); $contents = file_get_contents( 'https://mediathek.api.naturschutzinformationen.nrw.de/mediathek/api/v1/assets', false, stream_context_create( array( 'http' => array( 'method' => 'POST', 'header' => Array( 'X-Auth-Token: pndVpURTRaREkz', 'Content-Type: multipart/form-data; charset=utf-8; boundary='.MULTIPART_BOUNDARY), 'content' => '--'.MULTIPART_BOUNDARY."\r\n".'Content-Disposition: form-data; name="collection"'."\r\n\r\n". '4'."\r\n". '--'.MULTIPART_BOUNDARY."\r\n".'Content-Disposition: form-data; name="asset"; filename="neues_foto.jpg"'."\r\n". 'Content-Type: image/jpeg'."\r\n". "\r\n". file_get_contents('./neues_foto.jpg')."\r\n". '--'.MULTIPART_BOUNDARY.'--'."\r\n" ))));
var data = new FormData(); data.append( 'collection', '4' ); data.append( 'asset', jQuery('input[type="file"][name="asset"]')[0].files[0] ); jQuery.ajax({type: 'POST', crossDomain: true, url: 'https://mediathek.api.naturschutzinformationen.nrw.de/mediathek/api/v1/assets', beforeSend: function(xhr, settings) { xhr.setRequestHeader('X-Auth-Token', 'pndVpURTRaREkz'); }, cache: false, contentType: false, processData: false, data: data, dataType: 'json', success: function(contents) { … }});
var data = new FormData(); data.append( 'collection', '4' ); data.append( 'asset', 'https://www.lanuv.nrw.de/veroeffentlichungen/presse/gifs/2010/LANUV-Praesidententreffen_kl.jpg' ); jQuery.ajax({type: 'POST', crossDomain: true, url: 'https://mediathek.api.naturschutzinformationen.nrw.de/mediathek/api/v1/assets', beforeSend: function(xhr, settings) { xhr.setRequestHeader('X-Auth-Token', 'pndVpURTRaREkz'); }, cache: false, contentType: false, processData: false, data: data, dataType: 'json', success: function(contents) { … }});
Schnittstelle: https://mediathek.api.naturschutzinformationen.nrw.de/mediathek/api/v1/assets
Methoden:
https://mediathek.api.naturschutzinformationen.nrw.de/mediathek/api/v1/assets?format=xml&collection=2
Link
https://mediathek.api.naturschutzinformationen.nrw.de/mediathek/api/v1/assets?format=xml&date_of=20.05.2014
Link
https://mediathek.api.naturschutzinformationen.nrw.de/mediathek/api/v1/assets?format=xml&date_of=20.05.2014&date_to=21.06.2014
Link
https://mediathek.api.naturschutzinformationen.nrw.de/mediathek/api/v1/assets?format=xml&collection=2&metadoc/quelle=expo2014
Link
https://mediathek.api.naturschutzinformationen.nrw.de/mediathek/api/v1/assets?format=xml&bbox=452768,5448391,452801,5477391
Link
https://mediathek.api.naturschutzinformationen.nrw.de/mediathek/api/v1/assets?format=xml&restrict=thumbnail,id
Link
https://mediathek.api.naturschutzinformationen.nrw.de/mediathek/api/v1/assets
Link
{"result":[{"id":"fa9625010d639db7b6aeefc664b17334baec3ecb","collection":4,"uri":"https:\/\/www.naturschutzinformationen-nrw.de\/mediathek\/files\/14\/139\/19\/13\/fa9625010d639db7b6aeefc664b17334baec3ecb.jpeg","thumbnail":"https:\/\/www.naturschutzinformationen-nrw.de\/mediathek\/thumbs120x90\/14\/139\/19\/13\/fa9625010d639db7b6aeefc664b17334baec3ecb.jpg","width":765,"height":1024,"aspect_ratio":"0.7470703125","created":"2014-05-20T05:44:42+00:00","modified":"2014-05-20T05:44:42+00:00","changed":"2014-05-20T05:44:42+00:00","filesize":"226841","filetype":"image\/jpeg","depth":"8","lat":0,"lon":0,"crc32":"2727848627"},{"id":"62bd8aff7611e5ea4d0896a735d07aa41df81344","collection":4,"uri":"https:\/\/www.naturschutzinformationen-nrw.de\/mediathek\/files\/14\/139\/16\/46\/62bd8aff7611e5ea4d0896a735d07aa41df81344.jpeg","thumbnail":"https:\/\/www.naturschutzinformationen-nrw.de\/mediathek\/thumbs120x90\/14\/139\/16\/46\/62bd8aff7611e5ea4d0896a735d07aa41df81344.jpg","width":1024,"height":768,"aspect_ratio":"1.3333333333333","created":"2014-05-20T02:44:33+00:00","modified":"2014-05-20T02:44:33+00:00","changed":"2014-05-20T02:44:33+00:00","filesize":"845941","filetype":"image\/jpeg","depth":"8","lat":0,"lon":0,"crc32":"427173548"}]}
https://mediathek.api.naturschutzinformationen.nrw.de/mediathek/api/v1/assets?collection=20
Authentifizierung in JavaScript
{"result":[{"id":"fa9625010d639db7b6aeefc664b17334baec3ecb","collection":20,"uri":"https:\/\/www.naturschutzinformationen-nrw.de\/mediathek\/files\/14\/139\/19\/13\/fa9625010d639db7b6aeefc664b17334baec3ecb.jpeg","thumbnail":"https:\/\/www.naturschutzinformationen-nrw.de\/mediathek\/thumbs120x90\/14\/139\/19\/13\/fa9625010d639db7b6aeefc664b17334baec3ecb.jpg","width":765,"height":1024,"aspect_ratio":"0.7470703125","created":"2014-05-20T05:204:202+00:00","modified":"2014-05-20T05:204:202+00:00","changed":"2014-05-20T05:204:202+00:00","filesize":"226841","filetype":"image\/jpeg","depth":"8","lat":0,"lon":0,"crc32":"2727848627"},{"id":"62bd8aff7611e5ea4d0896a735d07aa41df81344","collection":20,"uri":"https:\/\/www.naturschutzinformationen-nrw.de\/mediathek\/files\/14\/139\/16\/46\/62bd8aff7611e5ea4d0896a735d07aa41df81344.jpeg","thumbnail":"https:\/\/www.naturschutzinformationen-nrw.de\/mediathek\/thumbs120x90\/14\/139\/16\/46\/62bd8aff7611e5ea4d0896a735d07aa41df81344.jpg","width":1024,"height":768,"aspect_ratio":"1.3333333333333","created":"2014-05-20T02:204:33+00:00","modified":"2014-05-20T02:204:33+00:00","changed":"2014-05-20T02:204:33+00:00","filesize":"845941","filetype":"image\/jpeg","depth":"8","lat":0,"lon":0,"crc32":"427173548"}]}
https://mediathek.api.naturschutzinformationen.nrw.de/mediathek/api/v1/assets?callback=myResponseFunc
Link
myResponseFunc({"result":[{"id":"fa9625010d639db7b6aeefc664b17334baec3ecb","collection":2,"uri":"https:\/\/www.naturschutzinformationen-nrw.de\/images\/54922.jpg","thumbnail":"https:\/\/www.naturschutzinformationen-nrw.de\/mediathek\/thumbs120x90\/14\/140\/02\/31\/fa9625010d639db7b6aeefc664b17334baec3ecb.jpg","width":1920,"height":2560,"depth":"8","aspect_ratio":"0.75","created":"2014-05-21T12:31:23+00:00","modified":"2014-05-21T12:31:23+00:00","changed":"2014-05-21T12:31:23+00:00","filesize":"2287667","filetype":"image\/jpeg","crc32":"3138286620","lat":0,"lon":0},{"id":"89adda31b280395eab1f43a209fd2ef0db077b91","collection":4,"uri":"https:\/\/www.naturschutzinformationen-nrw.de\/images\/50705.jpg","thumbnail":"https:\/\/www.naturschutzinformationen-nrw.de\/mediathek\/thumbs120x90\/14\/140\/13\/40\/89adda31b280395eab1f43a209fd2ef0db077b91.jpg","width":2560,"height":1920,"depth":"8","aspect_ratio":"1.3333333333333","created":"2014-05-21T11:40:13+00:00","modified":"2014-05-21T11:40:13+00:00","changed":"2014-05-21T11:40:13+00:00","filesize":"707961","filetype":"image\/jpeg","crc32":"3951533454","lat":0,"lon":0}]});
https://mediathek.api.naturschutzinformationen.nrw.de/mediathek/api/v1/assets?format=xml
Link
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <xml><result><row><id>fa9625010d639db7b6aeefc664b17334baec3ecb</id><collection>4</collection><uri>https://www.naturschutzinformationen-nrw.de/mediathek/files/14/139/19/13/fa9625010d639db7b6aeefc664b17334baec3ecb.jpeg</uri><thumbnail>https://www.naturschutzinformationen-nrw.de/mediathek/thumbs120x90/14/139/19/13/fa9625010d639db7b6aeefc664b17334baec3ecb.jpg</thumbnail><width>765</width><height>1024</height><aspect_ratio>0.7470703125</aspect_ratio><created>2014-05-20T05:44:42+00:00</created><modified>2014-05-20T05:44:42+00:00</modified><changed>2014-05-20T05:44:42+00:00</changed><filesize>226841</filesize><filetype>image/jpeg</filetype><depth>8</depth><lat>0</lat><lon>0</lon><crc32>2727848627</crc32></row><row><id>62bd8aff7611e5ea4d0896a735d07aa41df81344</id><collection>4</collection><uri>https://www.naturschutzinformationen-nrw.de/mediathek/files/14/139/16/46/62bd8aff7611e5ea4d0896a735d07aa41df81344.jpeg</uri><thumbnail>https://www.naturschutzinformationen-nrw.de/mediathek/thumbs120x90/14/139/16/46/62bd8aff7611e5ea4d0896a735d07aa41df81344.jpg</thumbnail><width>1024</width><height>768</height><aspect_ratio>1.3333333333333</aspect_ratio><created>2014-05-20T02:44:33+00:00</created><modified>2014-05-20T02:44:33+00:00</modified><changed>2014-05-20T02:44:33+00:00</changed><filesize>845941</filesize><filetype>image/jpeg</filetype><depth>8</depth><lat>0</lat><lon>0</lon><crc32>427173548</crc32></row></result></xml>
Schnittstelle: https://mediathek.api.naturschutzinformationen.nrw.de/mediathek/api/v1/assets/:id
Methoden:
https://mediathek.api.naturschutzinformationen.nrw.de/mediathek/api/v1/assets/fa9625010d639db7b6aeefc664b17334baec3ecb
Link
{"result":[{"id":"fa9625010d639db7b6aeefc664b17334baec3ecb","collection":4,"uri":"https:\/\/www.naturschutzinformationen-nrw.de\/mediathek\/files\/14\/139\/19\/13\/fa9625010d639db7b6aeefc664b17334baec3ecb.jpeg","thumbnail":"https:\/\/www.naturschutzinformationen-nrw.de\/mediathek\/thumbs120x90\/14\/139\/19\/13\/fa9625010d639db7b6aeefc664b17334baec3ecb.jpg","width":765,"height":1024,"aspect_ratio":"0.7470703125","created":"2014-05-20T05:44:42+00:00","modified":"2014-05-20T05:44:42+00:00","changed":"2014-05-20T05:44:42+00:00","filesize":"226841","filetype":"image\/jpeg","depth":"8","lat":0,"lon":0,"crc32":"2727848627"}]}
https://mediathek.api.naturschutzinformationen.nrw.de/mediathek/api/v1/assets/fa9625010d639db7b6aeefc664b17334baec3ecb?format=xml
Link
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <xml><result><row><id>fa9625010d639db7b6aeefc664b17334baec3ecb</id><collection>4</collection><uri>https://www.naturschutzinformationen-nrw.de/mediathek/files/14/139/19/13/fa9625010d639db7b6aeefc664b17334baec3ecb.jpeg</uri><thumbnail>https://www.naturschutzinformationen-nrw.de/mediathek/thumbs120x90/14/139/19/13/fa9625010d639db7b6aeefc664b17334baec3ecb.jpg</thumbnail><width>765</width><height>1024</height><aspect_ratio>0.7470703125</aspect_ratio><created>2014-05-20T05:44:42+00:00</created><modified>2014-05-20T05:44:42+00:00</modified><changed>2014-05-20T05:44:42+00:00</changed><filesize>226841</filesize><filetype>image/jpeg</filetype><depth>8</depth><lat>0</lat><lon>0</lon><crc32>2727848627</crc32></row></result></xml>
https://mediathek.api.naturschutzinformationen.nrw.de/mediathek/api/v1/assets/fa9625010d639db7b6aeefc664b17334baec3ecb?callback=myResponseFunc
Link
myResponseFunc({"result":[{"id":"fa9625010d639db7b6aeefc664b17334baec3ecb","collection":4,"uri":"https:\/\/www.naturschutzinformationen-nrw.de\/mediathek\/files\/14\/139\/19\/13\/fa9625010d639db7b6aeefc664b17334baec3ecb.jpeg","thumbnail":"https:\/\/www.naturschutzinformationen-nrw.de\/mediathek\/thumbs120x90\/14\/139\/19\/13\/fa9625010d639db7b6aeefc664b17334baec3ecb.jpg","width":765,"height":1024,"aspect_ratio":"0.7470703125","created":"2014-05-20T05:44:42+00:00","modified":"2014-05-20T05:44:42+00:00","changed":"2014-05-20T05:44:42+00:00","filesize":"226841","filetype":"image\/jpeg","depth":"8","lat":0,"lon":0,"crc32":"2727848627"}]});
Schnittstelle: https://mediathek.api.naturschutzinformationen.nrw.de/mediathek/api/v1/files/:id
Für den vereinfachten Zugriff auf Mediendateien, ohne vorheriges Auslesen der hinterlegten Pfade / URLs, stellt der Webservice einen Redirect über die eindeutige ID der Medien bereit.
Methoden:
https://mediathek.api.naturschutzinformationen.nrw.de/mediathek/api/v1/files/fa9625010d639db7b6aeefc664b17334baec3ecb
Link
https://mediathek.api.naturschutzinformationen.nrw.de/mediathek/api/v1/files/fa9625010d639db7b6aeefc664b17334baec3ecb?type=thumbnail
Link
<img src="https://mediathek.api.naturschutzinformationen.nrw.de/mediathek/api/v1/files/fa9625010d639db7b6aeefc664b17334baec3ecb" />
<img src="https://mediathek.api.naturschutzinformationen.nrw.de/mediathek/api/v1/files/fa9625010d639db7b6aeefc664b17334baec3ecb?type=thumbnail" />
Schnittstelle: https://mediathek.api.naturschutzinformationen.nrw.de/mediathek/api/v1/assets/:id
Methoden:
DELETE /mediathek/api/v1/assets/a12ajksl3jk3jkn4h3jknjk3j4325627e HTTP/1.1 Host: mediathek.api.naturschutzinformationen.nrw.de X-Auth-Token: pndVpURTRaREkz
Einige Umgebungen unterstützen u.U. die HTTP Methode DELETE nicht, oder die Umsetzung ist schwierig. Hierfür erlaubt der Webservice Methoden im Header zu überladen. Verwenden Sie in einem solchen Fall die Methode POST und übergeben im Header in X-HTTP-Method-Override die gewünschte Methode DELETE.
POST /mediathek/api/v1/assets/a12ajksl3jk3jkn4h3jknjk3j4325627e HTTP/1.1 Host: mediathek.api.naturschutzinformationen.nrw.de X-Auth-Token: pndVpURTRaREkz X-HTTP-Method-Override: DELETE
curl -i -H 'X-Auth-Token: TVRjeU5qQXpNR014TkRVeFpqWXhZVGd3TldZeVpUQmlaalJpTkRZd05USmpZbU69' -X DELETE https://mediathek.api.naturschutzinformationen.nrw.de/mediathek/api/v1/assets/a12ajksl3jk3jkn4h3jknjk3j4325627e
jQuery.ajax({type: 'POST', crossDomain: true, url: 'https://mediathek.api.naturschutzinformationen.nrw.de/mediathek/api/v1/assets/a12ajksl3jk3jkn4h3jknjk3j4325627e', cache: false, contentType: false, processData: false, data: {}, beforeSend: function(xhr, settings) { xhr.setRequestHeader('X-Auth-Token', 'pndVpURTRaREkz'); xhr.setRequestHeader('X-HTTP-Method-Override', 'DELETE'); }, dataType: 'json', success: function(contents) { … }});
Keine Einträge vorhanden.
Keine Einträge vorhanden.
Landesamt für Natur, Umwelt und Verbraucherschutz Nordrhein-Westfalen
Leibnizstr. 10
45659 Recklinghausen
Telefon: +49 (0)2361 305-0
Telefax: +49 (0)2361 305-3215
e-mail: poststelle@lanuv.nrw.de
Internet: www.lanuv.nrw.de
u-werk, Umweltinformationsdienste
www.u-werk.net, info(at)u-werk.net