MCPcopy Index your code
hub / github.com/aliyun/api-gateway-nodejs-sdk

github.com/aliyun/api-gateway-nodejs-sdk @v1.0.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.0.4 ↗ · + Follow
25 symbols 51 edges 9 files 3 documented · 12% updated 4y agov1.0.4 · 2017-03-02★ 11010 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Aliyun API Gateway SDK for Node.js

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

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

// require it
var SimpleClient = require('aliyun-api-gateway').SimpleClient;

// create client instance with appcode
var client = new SimpleClient('appcode');

// send GET request
it('should ok get(url)', function* () {
  var url = 'https://dm-81.data.aliyun.com/rest/160601/ip/getIpInfo.json?ip=210.75.225.254';
  var result = yield client.get(url);
});

it('should ok with post(url)', function* () {
  var url = 'https://dm-72.data.aliyun.com/rest/160601/int_image/matching.json';
  var result = yield client.post(url, {
    data: {
      'image': {
        'dataType': 10,
        'dataValue': 'base64 content'
      }
    }
  });
});

Client (recommend)

// require it
var Client = require('aliyun-api-gateway').Client;

// create client instance with appkey and appsecret
var client = new Client('appKey', 'appSecret');

// send GET request
it('should ok get(url)', function* () {
  var url = 'https://dm-81.data.aliyun.com/rest/160601/ip/getIpInfo.json?ip=210.75.225.254';
  var result = yield client.get(url);
});

it('should ok with post(url)', function* () {
  var url = 'https://dm-72.data.aliyun.com/rest/160601/int_image/matching.json';
  var result = yield client.post(url, {
    data: {
      'image': {
        'dataType': 10,
        'dataValue': 'base64 content'
      }
    }
  });
});

Question?

Please submit an issue.

License

The MIT License

Core symbols most depended-on inside this repo

get
called by 7
lib/base.js
post
called by 7
lib/base.js
loweredKeys
called by 6
lib/base.js
request
called by 3
lib/client.js
buildUrl
called by 2
lib/client.js
hasOwnProperty
called by 1
lib/client.js
buildStringToSign
called by 1
lib/client.js
sign
called by 1
lib/client.js

Shape

Method 15
Class 6
Function 4

Languages

TypeScript100%

Modules by API surface

lib/client.js12 symbols
lib/base.js7 symbols
lib/simple-client.js4 symbols
test/simpleclient.test.js1 symbols
test/client.test.js1 symbols

For agents

$ claude mcp add api-gateway-nodejs-sdk \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact