Apidog のスクリプトエンジンは、組み込みライブラリ(すぐに利用可能)と外部ライブラリ(npm 経由で動的に読み込み)の両方をサポートしています。組み込みライブラリ#
これらのライブラリは、セットアップなしでスクリプト内から直接 require できます。エンコードとデコード#
| Library | Version | Description |
|---|
| atob | v2.1.2 | Base64 デコード。 |
| btoa | v1.2.1 | Base64 エンコード。 |
| crypto-js | v3.1.9-1 | Base64、MD5、SHA、HMAC、AES などの一般的なエンコードおよびデコード方法を含む、エンコード/デコードライブラリです。クラスライブラリのサブモジュールではなく、モジュール全体のみを require できます。詳細については、こちらのドキュメントを参照してください。 |
| jsrsasign | 10.3.0 | RSA 暗号化/復号化。Apidog バージョン 1.4.5 以降のみがサポートされています。 |
アサーション#
| Library | Version | Description |
|---|
| chai | v4.2.0 | BDD/TDD アサーションライブラリ。 |
ツール#
JSONSchema バリデーター#
| Library | Version | Description |
|---|
| tv4 | v1.3.0 | JSONSchema バリデーター。 |
| ajv | v6.6.2 | JSONSchema バリデーター。 |
組み込み NodeJS モジュール#
使用例#
SHA256 暗号化#
HMAC-SHA256 暗号化#
Base64 エンコード#
Base64 デコード#
pm.response.setBody() メソッドを使用して、デコードされた JSON データをレスポンスボディとして設定できます。AES 暗号化#
AES 復号化#
ECB モードおよび Pkcs7 パディングを使用した AES 暗号化済み暗号文を想定した場合、AES 復号化スクリプトの例は次のとおりです。RSA 暗号化#
RSA 復号化#
以下は、単純な RSA 暗号化および復号化の完全な例です(注: jsrsasign のバージョンは 10.3.0 です。他のバージョンとは構文に互換性がない場合があります)。この例は Node.js 環境で実行でき、Apidog での暗号化または復号化操作に応用できます。組み込みライブラリを使用する場合、モジュール全体のみを require できます。サブモジュールを個別に require することはできません。
var cryptoJs = require("crypto-js");
console.log(cryptoJs.SHA256("Message"));
var SHA256 = require("crypto-js/sha256");
console.log(SHA256("Message"));
外部ライブラリ(npm)#
$$.liveRequire を使用して、npm から任意の純粋な JavaScript ライブラリを読み込むことができます。これには、パッケージをダウンロードするための有効なインターネット接続が必要です。