A lightweight client tool for interacting with an OADA-complient server
@oada/client |
@oada/oada-cache |
|
|---|---|---|
| Language | TypeScript | JavaScript |
| Supported protocols | websocket | websocket, HTTP |
| Internal cache | No | Yes |
var client = require("@oada/client")
var connection = await client.connect({
domain: "api.oada.com",
token: "abc"
})var response = await connection.get({ path: '/bookmarks/test' })var dataTree = {
"bookmarks": {
"_type": "application/vnd.oada.bookmarks.1+json",
"_rev": 0,
"thing": {
"_type": "application/json",
"_rev": 0,
"abc": {
"*": {
"_type": "application/json",
"_rev": 0,
}
}
}
}
}
var response = await connection.get({
path: '/bookmarks/thing',
tree: dataTree
})var response = await connection.get({
path: '/bookmarks/test',
watchCallback: d => {
console.log(d);
}
})var response = await connection.put({
path: "/bookmarks/test",
data: { thing: "abc" },
contentType: "application/json"
})var dataTree = {
"bookmarks": {
"_type": "application/vnd.oada.bookmarks.1+json",
"_rev": 0,
"thing": {
"_type": "application/json",
"_rev": 0,
"abc": {
"*": {
"_type": "application/json",
"_rev": 0,
}
}
}
}
}
var response = await connection.put({
path: '/bookmarks/thing/abc/xyz/zzz',
tree: dataTree,
data: { test: "something" }
})var response = await connection.head({ path: '/bookmarks/test' })