2016-02-26 1 views
0

Название может быть запутанным, но предположим, что вы вставили данные в хранилище данных с использованием CKan API:REST API на CKan ресурсе/хранилищу

curl -X POST http://demo.ckan.org/api/3/action/datastore_create -H "Authorization: " -d @mycompanydata.json 

С помощью действия API я мог бы получить данные следующим образом:

http://demo.ckan.org/api/action/datastore_search?resource_id=&filters= { «спрятали»:»23455-XJ31” }

Но мое требование, чтобы получить доступ к данным ресурсам с использованием RESTful API, например:

/hidservice/{resource-id}/{hid}.json 
  1. Могу ли я сделать это в CKan по умолчанию или использовать плагин расширения CKan? Если да, то какой?
  2. Нужно ли мне писать собственное приложение для предоставления услуг RESTful по данным? Если да, есть ли смысл использовать CKan?
  3. Или просто CKan просто не подходит для этого, если мое требование заключается в том, чтобы предоставлять услуги RESTful в разных форматах, таких как XML, JSON по доступным данным. /hidservice/{resource-id}/{hid}.xml/hidservice/{resource-id}/{hid}.json
+0

Сделал некоторые изменения, чтобы сделать его более читаемым. –

ответ

0

CKAN Datastore представляет собой тонкую оболочку вокруг Postgres, чтобы предоставить API-интерфейсы для загрузки табличных данных, и два вида запросов, ни один из которых являются RESTful. Это всего лишь несколько экранов кода, которые вы могли бы скрыть и понять за 15 минут.

Возможно, вы могли бы взять то, что вам нужно, и написать все остальное. Однако это было бы только по-настоящему думать о себе.

Я был бы гораздо более рад, если бы вы приняли сообщество CKAN и представили аргумент в пользу того, как Datastore действительно должен предоставить интерфейс RESTful и работал с ними, чтобы предоставить его всем.

0

Использование Почтальон для начала или

непосредственно в Chrome отл.

https://api.energidataservice.dk/datastore_search_sql?sql=select * от "02356e88-7c4e-4ee9-b896-275d217cc1b9", где "HourUTC"> ((теперь() в часовом поясе UTC '') - интервал '7 дней') упорядочить по алфавиту "HourUTC"