WoT:API
Web of Things
Generate an API server that implements the Web Thing API Specification.Provides users with the ability to manage Web of Thing. Automatically generate the corresponding Web API.
Usage
- Enable all modules of WOT:API.
- Go to Struct >> Things >> Thing type and add Thing type.
- Add Thing property and Thing action by managing fields.
- Go to Structure >> Things >> Thing List and add thing.
Done work (for GSoC)
- Thing and Thing Property are stored as entities.
- Thing Properties are predefined.
- An example of Thing Action.
- A tutorial video.: Build a Web of Things project using the WoT:API module
API List:
Get Things
GET /wotapi/things
Get a description of a Thing
GET /wotapi/things/{entity}
Get all properties
GET /wotapi/things/{entity}/properties
Get a property
GET /wotapi/things/{entity}/properties/{property}
TODO (future plans)
Action Request
Now the Action Request is executed, but the response does not have the correct body yet.
POST /wotapi/things/{entity}/actions
Actions Queue
/wotapi/things/{entity}/actions
Request an action
/wotapi/things/{entity}/actions/{action}/{id}
Events Request
/wotapi/things/{entity}/events
Event Request
/wotapi/things/{entity}/events/{event}
Web Thing WebSocket API
Compatibility
This module is compatible with Drupal core 9.x and 10.x.
Example
Thing Action: Action example
Depends on
Dependencies of the latest stable release
No dependencies recorded for this project.
Required by
Tracked projects that depend on this one
No tracked projects depend on this one yet.
Activity
Release Timeline
Releases
| Version | Type | Core | Release date | |
|---|---|---|---|---|
| 2.1.0-beta1 | Pre-release | Jan 7, 2024 | ||
| 2.0.3-beta2 | Pre-release | Jan 7, 2024 | ||
| 2.0.3-beta1 | Pre-release | Jan 7, 2024 |