Изменить интерфейс API CKAN - есть ли ограничения по API? - PullRequest
0 голосов
/ 11 сентября 2018

Я осмотрел сайт, чтобы узнать, есть ли люди, которые изменили интерфейс API CKAN, чтобы вместо загрузки документов и баз данных они могли напрямую печатать на сайте, но я не нашел ни одного варианта использования.,

В настоящее время у нас есть страница, на которой люди загружают наборы данных через заполненные ими формы Excel, но мы хотим сделать его немного более удобным для пользователя, изменив API, чтобы они могли заполнять формуна странице вместо загрузки шаблона, его заполнения и последующей загрузки.

Имеет ли CKAN возможность поддерживать это?Если да, есть ли примеры или варианты использования веб-сайтов, которые используют формы, а не загружают?

1 Ответ

0 голосов
/ 12 сентября 2018

Это, безусловно, возможно.

Я не знаю ни о каких существующих расширениях, которые предоставляют эту функциональность, но вы можете проверить официальный список расширений CKAN , если есть что-то, что удовлетворяет вашим требованиям.needs.

Если не существует подходящего расширения, вы можете написать свое собственное, см. руководство по расширению для получения подробной информации о том, как это сделать.

ДобавлениеФункция API для API CKAN возможна, но, вероятно, не то, что вам нужно в этом случае: веб-интерфейс обычно не взаимодействует с CKAN через API, а через контроллеры Flask / Pylons.Следовательно, вы бы добавили свой контроллер добавления, который сначала обслуживает вашу форму, а затем обрабатывает отправленные данные.

Вы можете взглянуть на расширение ckanext-pages , которое делает именно это (дляредактировать статические страницы вместо наборов данных, но ваш код будет аналогичным).

...