Node.jsからSORACOM APIを使用する
Node.jsからsoracomのAPIを使用してみようと思ったら公開されているライブラリが動かなかったので作りました。
Node.jsの'request'パッケージからSORACOMのAPIを叩くと、何故かエラーが返ってきてしまい解決できなかったので、'https'のパッケージを使用して作りました。
SORACOM APIについて
インストール方法
npm install soracom_api
使い方
npm install soracom_api
"authKey"と"token"はAPIにアクセスするときに自動的に取りに行きます。
認証
emailによる認証と、authKeyによる認証の双方に対応しています。
var soracom = new Soracom({email: 'mail address',password:'password'});
var soracom = new Soracom({authKeyId: 'keyId',authKey:'secret'});
When this API accesses SORACOM service, it takes authKey and token automatically.
(例) IMSIの情報を取得する
var Soracom = require('soracom_api');
var soracom = new Soracom({email: 'mail address',password:'password'});
soracom.get('/subscriber/imsi',function(err,res){
console.log({err:err,res:res});
});
(例) SIMに名前をセットする
var Soracom = require('soracom_api');
var soracom = new Soracom({authKeyId: 'keyId',authKey:'secret'});
soracom.put('/subscriber/imsi/tags',[
{
"tagName": "name",
"tagValue": "my_test_sim"
}
],function(err,res){
console.log({err:err,res:res});
});
API
soracom.get('path',function(err,res){ callback });
parameters:
- path: リクエストのパスを指定します
return:
- err: エラーメッセージ、正常時はnull
- res: 正常時にレスポンスが返ります
soracom.post('path',params,function(err,res){ callback });
- parameters:
- path: リクエストのパスを指定します
- params: リクエストのbodyを設定します。bodyが無いときは省略可能です。
- return:
- err: エラーメッセージ、正常時はnull
- res: 正常時にレスポンスが返ります
soracom.put('path',params,function(err,res){ callback });
- parameters:
- path: request path
- params: リクエストのbodyを設定します。bodyが無いときは省略可能です。
- return:
- err: エラーメッセージ、正常時はnull
- res: 正常時にレスポンスが返ります
soracom.delete('path',params,function(err,res){ callback });
- parameters:
- path: request path
- params: リクエストのbodyを設定します。bodyが無いときは省略可能です。
- return:
- err: エラーメッセージ、正常時はnull
- res: 正常時にレスポンスが返ります
Author And Source
この問題について(Node.jsからSORACOM APIを使用する), 我々は、より多くの情報をここで見つけました https://qiita.com/NaotakaSaito/items/fb07436d6da611cdd6a6著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .