Skip to content

Lite API: Resource

Gyeonghwan Hong edited this page Dec 21, 2020 · 6 revisions

Parent Document: ANT APIs

Resource API comprises of resource-server functions and resource-client functions.

Submodules in ANT framework communicates each other by the Resource API.

Resource API routes the resource request/response messages to the destination resource, and then internally calls IPC or RPC functions.

In ANT Classic, since resource library can be accessed by only native-C function call, it is difficult to use the resource interfaces. On the other hand, ANT Lite provides JavaScript-based resource API for easier application of resource interfaces.

You need to load resource API module before you use its API as following.

var resourceAPI = require('ant').resource;

Resource Client

requestGet()

requestGet(String targetUri, String message, Function onResourceResponse);

  • targetUri: Target URI
  • message: Message to be delivered
  • onResourceResponse: Function to perform when response is received

Example

var onReceiveMessage = function (method, targetUri, message) {
  var startTime = parseInt(message);
  var endTime = new Date().valueOf();
  var timeMS = endTime - startTime;
  totalCount++;
  console.log(
    '(' +
      totalCount +
      ')' +
      'Resource API mode elapsed time: ' +
      timeMS +
      'ms'
  );
};

var startTimeValue = new Date().valueOf();
var startTime = '**ResourceBench** ' + startTimeValue;
resourceAPI.requestGet('/resourcebench', startTime, onReceiveMessage);

requestPost()

requestPost(String targetUri, String message, Function onResourceResponse);

  • targetUri: Target URI
  • message: Message to be delivered
  • onResourceResponse: Function to perform when response is received

Example

ANTRemoteUI.prototype.setStreamingViewPipeline = function (pipeline, handler) {
  resourceAPI.requestPost(
    '/remoteui/streamingview/pipeline',
    pipeline,
    handler
  );
};

requestPut()

requestPut(String targetUri, String message, Function onResourceResponse);

  • targetUri: Target URI
  • message: Message to be delivered
  • onResourceResponse: Function to perform when response is received

requestDelete()

requestDelete(String targetUri, String message, Function onResourceResponse);

  • targetUri: Target URI
  • message: Message to be delivered
  • onResourceResponse: Function to perform when response is received

Resource Server

Clone this wiki locally