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
Project information
- Project categories: Decoupled
- Created by dravenk on , updated
Stable releases for this project are covered by the security advisory policy.
There are currently no supported stable releases.
