-
-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Library compatibility
This is a C++ based library intended for embbeded firmware development, however it can be easily ported and made compatible with any platform or operating systems.
To port the "Dataverse-API-C-library" to another environment, you only need to find replacement libraries for:
- the WIFI class can be found here: https://github.com/espressif/arduino-esp32/blob/master/libraries/WiFi/src/WiFi.h
- the HTTP related classes can be found here: https://github.com/espressif/arduino-esp32/tree/master/libraries/HTTPClient/src
- the arduino Json library is a library to parse JSON data and can be found here: https://github.com/bblanchon/ArduinoJson/tree/6.x
- the mserial class is a library to output string data to a UART serial data stream , this means you can replace it by printf statements (or any other ). The mserial class library can be found on this github repository, here: https://github.com/aeonSolutions/aeonlabs-ESP32-C-Base-Firmware-Libraries#readme
Library installation and initialization
HTTP GET Requests
HTTP POST Requests
- (soon: I start working on this again next month of November 2023)
There's an ongoing scientific project titled "Validation of Experimental Data Origins: A Swarm of DAQ devices able to Deliver Unique Experimental Data using Blockchain-like Fingerprint ID to a Data Repository" that utilizes this library. Here's the link for the documentation.
Wiki? | Endpoint | URL | Implemented? | Notes |
---|---|---|---|---|
Dataverses | POST 'api/dataverses/$id' | Y | - | |
✓ | - | GET api/dataverses/$id
|
Y | - |
✓ | - | GET api/dataverses/$id/contents
|
Y | - |
- | - | DELETE api/dataverses/$id
|
N | - |
- | - | POST api/dataverses/$id/datasets
|
N | - |
- | - | POST api/dataverses/$identifier/actions/:publish
|
N | - |
Datasets | GET api/datasets/$id/versions
|
Y | - | |
✓ | - | GET /api/datasets/$id/locks
|
Y | - |
- | - | DELETE api/datasets/$id
|
N | - |
- | - | POST api/dataverses/$id
|
N | - |
✓ | - | GET PUT api/datasets/$id/versions/:draft?
|
Y | - |
- | - | POST PUT api/datasets/$id/actions/:publish?type=$type
|
N | - |
MetadataBlocks | GET api/metadatablocks
|
Y | - | |
✓ | - | GET api/metadatablocks/$identifier
|
Y | - |
Upload file | POST /api/datasets/:persistentId/add?persistentId=
|
Y | Add a file to a dataset |
Dataverse API in another coding language
Goto dataverse.org for another coding language that best suits your coding style and needs. Currently, there are client libraries for Python, Javascript, R, Java, and Julia that can be used to develop against Dataverse Software APIs
https://guides.dataverse.org/en/5.12/api/client-libraries.html
The Official API Guide can be found here. The Dataverse Software APIs allow users to accomplish many tasks such as…
- creating datasets
- uploading files
- publishing datasets
- and much, much more
… all without using the Dataverse installation’s web interface. APIs open the door for integrations between the Dataverse Software and other software. For a list, see the Integrations section of the Admin Guide.
Contents:
- What is an API?
- Types of Dataverse Software API Users
- API Users Within a Single Dataverse Installation
- API Users Across the Dataverse Project
- How This Guide is Organized
Email us with software installation questions. Please note our response time is generally 24 business hours. Follow us on Twitter: @dataverseorg
Report issues and contribute to our code: Report bugs and add feature requests in GitHub Issues or use GitHub pull requests, if you have some code, scripts or documentation that you'd like to share. If you have a security issue to report, please email [email protected].
Ask a question or start a discussion: Great place to publicly share feedback, ideas, feature requests, and troubleshoot any issues is in the Dataverse Users Community.
Join #dataverse on chat.dataverse.org to chat with the Dataverse community in real time, or leave a message that will be logged at https://view.matrix.org/alias/%23dataverse:matrix.org
You can get in touch with me on my LinkedIn Profile:
You can also follow my GitHub Profile to stay updated about my latest projects:
The PCB Desgin Files i provide here for anyone to use are free. If you like this Smart Device or use it, please consider buying me a cup of coffee, a slice of pizza or a book to help me study, eat and think new PCB design files.
______________________________________________________________________________________________________________________________
Before proceeding to download any of AeonLabs software solutions for open-source development and/or PCB hardware electronics development make sure you are choosing the right license for your project. See AeonLabs Solutions for Open Hardware & Source Development for more information.