Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

aliyun-api-gateway

1.1.5 • Public • Published

Aliyun API Gateway SDK for Node.js

API 网关(API Gateway),提供高性能、高可用的 API 托管服务,帮助用户对外开放其部署在 ECS、容器服务等阿里云产品上的应用,提供完整的 API 发布、管理、维护生命周期管理。用户只需简单操作,即可快速、低成本、低风险的开放数据或服务。

请注意:由于 API Gateway 需要使用 AK 来实现签名,在浏览器场景下,极易容易产生安全性问题,因此本模块不支持在浏览器中使用。

Status

Build Status

Coverage Status

Installation

You can install it as dependency with npm/cnpm.

# save into package.json dependencies with -S 
$ npm install aliyun-api-gateway -S
# you can use cnpm for fast install 
$ cnpm install aliyun-api-gateway -S

Usage

The SDK contains Simple client(authrozied by appcode) and Normal client(authrozied by appid & appsecret).

Simple client

'use strict';
 
const SimpleClient = require('aliyun-api-gateway').SimpleClient;
const client = new SimpleClient('YOUR_APP_CODE');
 
async function post() {
  var url = 'http://apiqingdaohttps.foundai.com/test1234';
 
  var result = await client.post(url, {
    data: {
      'testtest': 'query1Value'
    },
    headers: {
      accept: 'application/json'
    }
  });
 
  console.log(JSON.stringify(result));
}
 
post().catch((err) => {
  console.log(err.stack);
});

Client (recommend)

'use strict';
 
const Client = require('aliyun-api-gateway').Client;
const client = new Client('YOUR_APP_KEY','YOUR_APP_SECRET');
 
async function post() {
  var url = 'http://apiqingdaohttps.foundai.com/test1234';
 
  var result = await client.post(url, {
    data: {
      'testtest': 'query1Value'
    },
    headers: {
      accept: 'application/json'
    }
  });
 
  console.log(JSON.stringify(result));
}
 
post().catch((err) => {
  console.log(err.stack);
});

Question?

Please submit an issue.

License

The MIT License

Keywords

none

install

npm i aliyun-api-gateway

Downloadsweekly downloads

39

version

1.1.5

license

MIT

last publish

collaborators

  • avatar
Report a vulnerability