Apidogは、スクリプト内での組み込みおよび非組み込みのJavaScriptクラスライブラリの使用をサポートしている。Apidogの組み込みJSライブラリはrequire
を使って使用できる。$$.liveRequire
関数を使用して、組み込まれていないが npm で利用可能な多くのライブラリを動的に導入できる。純粋なjsライブラリのみをサポートしており、できればブラウザ側での動作をサポートするためにbrowserという単語が書かれているライブラリを使用することを推奨する。C/C++などの言語拡張を含むライブラリは、ロードをサポートしておらず、タイムアウトまたは例外が発生する。非組み込みライブラリの場合、ネットワークからJSライブラリをダウンロードする必要がある。そのため、インターネットに接続している必要がある。実行時にライブラリをダウンロードするためパフォーマンスの低下が生じる。したがって、まずは組み込みJSライブラリの使用を推奨する。
組み込みライブラリ一覧#
crypto-js(v3.1.9-1):エンコード/デコードライブラリ。一般的なエンコード/デコードメソッド(Base64、MD5、SHA、HMAC、AESなど)を含む。モジュール全体のみrequire可能で、クラスライブラリのサブモジュールは不可。詳細はドキュメントを参照。
jsrsasign(10.3.0):RSA暗号化/復号化。Apidogバージョン >= 1.4.5のみサポート。 chai(v4.2.0):BDD/TDDアサーションライブラリ lodash(v4.17.11):JSユーティリティライブラリ moment(v2.22.2):日付ライブラリ(localesは含まない) tv4(v1.3.0):JSONSchemaバリデータ ajv(v6.6.2):JSONSchemaバリデータ 使用方法#
使用する前に、対応するモジュールを変数に割り当てる。組み込みライブラリを使用する場合、モジュール全体のみrequire可能で、ライブラリのサブモジュールはrequireできない。
var cryptoJs = require("crypto-js");
console.log(cryptoJs.SHA256("Message"));
var SHA256 = require("crypto-js/sha256");
console.log(SHA256("Message"));