CKAN is a powerful tool that allows users to publish data in different formats. In addition, CKAN offers extensions that transform these datasets into HTTP APIs to ease access to them. Nevertheless, this API is not REST since it only uses GET and POST verbs. For this reason, this extension was created to provide a fully RESTful interface.
Key Features
- Full REST Compliance: Implements proper REST verbs (GET, POST, PUT, DELETE) for DataStore operations
- Standard HTTP Methods: Uses appropriate HTTP methods for CRUD operations
- API Specification: Detailed API documentation available in the wiki
Installation
- Download the source from GitHub
- Install the extension:
python setup.py develop
- Add
datastore_restful to ckan.plugins in your configuration file
- Restart Apache2
API Documentation
The full API specification is available in the project wiki.
Note
This extension is very old (last commit 2013) and was built for CKAN 2.x versions. It is unlikely to work with modern CKAN versions without significant updates. Consider this for historical reference or as a starting point for building a modern RESTful DataStore API.
License
AGPL-3.0