From 1b2a0d52c61acda49d55bb500b6572d83d092f71 Mon Sep 17 00:00:00 2001 From: anonymous <anonymous> Date: Fri, 9 Aug 2019 10:42:26 +0200 Subject: [PATCH] =?UTF-8?q?API-Aufrufe=20f=C3=BCr=20Upload=20Resource=20hi?= =?UTF-8?q?nzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 2019-08-07 CKAN E-Akte.md | 40 +++++++++++++++++++++++++++++++++++++++ todo.md | 4 ++++ 2 files changed, 44 insertions(+) create mode 100644 todo.md diff --git a/2019-08-07 CKAN E-Akte.md b/2019-08-07 CKAN E-Akte.md index 0e0ef9f..0ded413 100755 --- a/2019-08-07 CKAN E-Akte.md +++ b/2019-08-07 CKAN E-Akte.md @@ -55,6 +55,46 @@ einen weiteren API-Aufruf zu erledigen. Nun kann die PDF-Datei hochgeladen werden: +Die folgenden API-Zugriffe werden über den url-Client cURL (https://de.wikipedia.org/wiki/CURL) durchgeführt. Es kann aber ebenso ein anderer Client verwendet werden. + +Über folgendes Kommando kann ein Client eine Datei hochladen: +```bash +curl -H'Authorization: e3cdb731-496f-407f-9304-e20642075a1a' \ + 'http://192.168.152.133:5000/api/3/action/resource_create' \ + --form upload=@Checkliste--form package_id=test-ohne-startdatum \ + --form format=PDF \ + --form name='Checkliste barrierefreies PDF' +``` + +Daraufhin erhält der Client folgende Antwort von CKAN: +```json +{ + "help": "http://192.168.152.133:5000/api/3/action/help_show?name=resource_create", + "success": true, + "result": { + "cache_last_updated": null, + "cache_url": null, + "mimetype_inner": null, + "hash": "", + "description": "", + "format": "PDF", + "url": "http://192.168.152.133:5000/dataset/b66f2ea4-3a25-42a5-88f8-bffbbdbb46be/resource/0929f4f5-d14c-4a0e-aea7-f293587d5b48/download/checkliste-barrierefreies-pdf.pdf", + "created": "2019-08-09T08:28:03.467267", + "state": "active", + "package_id": "b66f2ea4-3a25-42a5-88f8-bffbbdbb46be", + "last_modified": "2019-08-09T08:28:03.410142", + "mimetype": "application/pdf", + "url_type": "upload", + "position": 5, + "revision_id": "d1788a89-dbec-4b36-8711-5178bb63f6a5", + "size": 112437, + "datastore_active": false, + "id": "0929f4f5-d14c-4a0e-aea7-f293587d5b48", + "resource_type": null, + "name": "Checkliste barrierefreies PDF" + } +} +``` ### Metadaten diff --git a/todo.md b/todo.md new file mode 100644 index 0000000..500db8e --- /dev/null +++ b/todo.md @@ -0,0 +1,4 @@ +Benjamin->Daniel: +Bitte testen, ob die von mir hinzugefügten Befehle auch auf unserem Testsystem funktionieren und dann die url in der Anleitung ersetzen. + +Bitte herausfinden, welche Metadaten eine Resource enthalten kann, und dokumentieren, wie man diese über die API hinzufügt. \ No newline at end of file -- GitLab