Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Mihini/Rest"

(Application container)
Line 1: Line 1:
This page describes the current status of the Mihini Rest service
+
This page describes the current status of the Mihini REST service
  
  
Line 8: Line 8:
 
=== Returned values ===
 
=== Returned values ===
  
Each Rest function returns the same value as the function to which it corresponds, except that it is serialized with JSON
+
Each REST function returns the same value as the function to which it corresponds, except that it is serialized with JSON
  
 
== API ==
 
== API ==
  
See below a list of the current Lua API with their corresponding Rest API
+
See below a list of the current Lua API with their corresponding REST API
  
 
=== Devicetree ===
 
=== Devicetree ===
Line 19: Line 19:
 
|-
 
|-
 
! Module API
 
! Module API
! Rest URL
+
! REST URL
 
! HTTP method
 
! HTTP method
 
! HTTP payload
 
! HTTP payload
Line 39: Line 39:
 
|-
 
|-
 
! Module API  
 
! Module API  
! Rest URL  
+
! REST URL  
 
! HTTP method  
 
! HTTP method  
 
! HTTP payload
 
! HTTP payload
Line 74: Line 74:
 
|-
 
|-
 
! Module API
 
! Module API
! Rest URL
+
! REST URL
 
! URL parameter
 
! URL parameter
 
! HTTP method
 
! HTTP method
Line 98: Line 98:
 
=== defaultconfig.lua ===
 
=== defaultconfig.lua ===
 
<pre style="width: 45em;">
 
<pre style="width: 45em;">
-- Rest related settings
+
-- REST related settings
 
rest = {}
 
rest = {}
 
rest.activate = true
 
rest.activate = true

Revision as of 03:34, 2 August 2013

This page describes the current status of the Mihini REST service


Specifications

Returned values

Each REST function returns the same value as the function to which it corresponds, except that it is serialized with JSON

API

See below a list of the current Lua API with their corresponding REST API

Devicetree

Module API REST URL HTTP method HTTP payload
devicetree.get("node.subnode.leaf") devicetree/node/subnode/leaf GET Nothing
devicetree.set("node.subnode.leaf", "myvalue") devicetree/node/subnode/leaf PUT The new value of "node.subnode.leaf" serialiazed with JSON

Application container

Module API REST URL HTTP method HTTP payload
appcon.list() application GET Nothing
appcon.status("id") application/id GET Nothing
appcon.start("id") application/id/start PUT Nothing
appcon.stop("id") application/id/stop PUT Nothing
appcon.configure("id", autostart) application/id/configure PUT A boolean value corresponding to "autostart" and serialized with JSON

Update

Module API REST URL URL parameter HTTP method HTTP payload
update.localupdate(path, sync) update/ sync=[0-1] (optional, asynchronous by default) POST The tar archive sent as binary data in a http chunked request
update.getstatus() update/ sync=[0-1] (optional, asynchronous by default) GET Nothing

Configuration

Everything is configurable in the config store

defaultconfig.lua

-- REST related settings
rest = {}
rest.activate = true
rest.port = 8357

Lua shell

$ telnet localhost 2000
> :agent.config.rest.activate
true
> :agent.config.rest.port
8357

Suggestions

Feel free to send your feedbacks on the Mihini mailing list, suggestions for improvements are always welcome

Back to the top