1.0.0 • Published 2 years ago
apigateway-sdk-nodejs v1.0.0
API Gateway SDK для подписи запросов на JavaScript
Для вызова API опубликованных c режимом аутентификации APP, запрос должен быть подписан при помощи APP_KEY и SECRET_KEY. Для подписи запросов используются API Gateay SDK на одном из поддерживаемых языков программирования.
Пререквизиты
- NodeJS 16.x и выше;
- npm;
- Модули
moment
иmoment-timezone
.
Подключение SDK к проекту
Установите SDK в проект.
npm install apigateway-sdk-nodejs
Установите модули
moment
иmoment-timezone
, если они еще не установлены.npm install moment --save npm install moment-timezone --save
Пример использования SDK
Импортируйте в проект модули
apigateway-sdk-nodejs
иhttps
.var signer = require('apigateway-sdk-nodejs') var https = require('https')
Создайте новый signer и передайте в него
APP_KEY
иSECRET_KEY
.var sig = new signer.Signer() sig.Key = "key" sig.Secret = "secret"
Создайте объект запроса, в котором укажите метод, URI, заголовки и тело запроса.
var r = new signer.HttpRequest("POST", "https://my-domain.example.com/v1/test"); r.body = '{"a":1}' r.headers = { "x-stage":"RELEASE" }
Вызовите функцию для подписывания запроса. Функция автоматически добавит заголовки
X-Sdk-Date
иAuthorization
.var opt = sig.Sign(r)
Обратитесь к API и просмотрите ответ.
var req = https.request(opt, function(res){ console.log(res.statusCode) res.on("data", function(chunk){ console.log(chunk.toString()) }) }) req.on("error",function(err){ console.log(err.message) }) req.write(r.body) req.end()
1.0.0
2 years ago