Javascript Orion Client
This library is under development and it is aimed at making it easier for Javascript developers to manage context information. It is not intended to cover all the functionalities offered by the Orion REST API and you might need to use the latter in certain cases.
The library is aligned with best practices of Javascript development:
- makes use of Promises
- it is intended to work both in Web Browsers (only queries) and Node environments.
For the sake of flexibility the library provides both a NGSI Helper and a client library.
Installation
npm install fiware-orion-client
or
bower install https://github.com/telefonicaid/fiware-SDK/raw/master/Javascript/fiware-orion-client-browser.zip
NGSI Helper
var OrionHelper = NgsiHelper;
or if you are only going to use the NgsiHelper component
Query Context
var ngsiChunk = /* Obtain a NGSI Response by querying the Context */var obj = OrionHelper;
Update Context
var contextData = type: 'Car' id: 'P-9873K' speed: 98;var ngsiChunk = JSON;/* Now update the context by issuing an HTTP Request */
Client Library
Update Context
const ORION_SERVER = 'http://130.206.83.68:1026/v1'; var Orion = OrionClient = url: ORION_SERVER service: 'smartGondor' // Fiware-Service token: 'aTokenForTheBroker' userAgent: 'IOT-Agent' timeout: 5000 ; var contextData = type: 'Car' id: 'P-9873K' speed: 98; OrionClient;
Query Context
var queryOptions = type: 'Car' id: 'P-9873K'OrionClient;
Query Context (Geolocation)
var geoQuery = type: 'Restaurant';var options = location: coords: '41.3763726, 2.1864475' geometry: 'Circle' radius: 1000 ;OrionClient;
Query Context (Filters)
var entityQuery = type: 'Car';var options = q: 'brand == Mercedes';OrionClient;
Subscribe to Context
var entity = type: 'Car' id: 'P-9873K';var params = callback: 'http://localhost/notify';OrionClient;
Register Context Provider
var entity = type: 'Car' pattern: '.*' attributes: name: 'buildYear' type: typeof '' ;var params = callback: 'http://localhost/get_data' OrionClient;});