1.0.1 • Published 6 years ago

xfire v1.0.1

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

:fire::fire: xfire :fire::fire:

Travis

npm JavaScript Style Guide Packagist npm

stupid simple, high configurable fetch api batch generate tool


特点

  • 从配置文件中生成批量的接口

安装

yarn add xfire

例子

配置文件

// api.config.js

module.exports = {
  baseURL: 'http://localhost:3000',
  apis: [
    {
      name: 'login',
      url: '/login',
      method: 'post'
    },
    {
      name: 'getOneUser',
      url: '/users/{{id}}',
      method: 'get'
    }
  ]
}

使用方法

const xfire = require('xfire')
var apiConfig = require('./api.config.js')
var axios = require('axios')
var myApi = xfire(apiConfig, axios)

myApi.login.fire({}, {
  email: 'wdd@cc.tt',
  password: '000'
})
.then()
.catch()

xfire 方法说明

const API = xfire(config, axios)

config field

NOTICE: if config not pass check, xfire will throw a Error

名称类型是否必须defalutdescription
config.baseURLstringyescommon prefix: all apis are same
config.apisarrayyesapi array list

config list field descirption

nametyperequireddefaultdescription
namestringyesapi name
despstringnoapi description
urlstringyesapi path
methodenum stringnogetmethods : get, post, put, delete
contentTypestringnoapplication/json; charset=UTF-8请求体类型。

$setCommonHeader(key, value): 设置请求头

API.$setHeaders({sessionId: 'jfsldkf-sdflskdjf-sflskfjlsf'})

fire(pathParm, body)

pathParm 会以mustache的语法将相应变量被渲染到路径中。

如果路径中需要的变量,pathParm中没有,那么该变相就会被渲染为undefined。

xfire仅支持最简单的key/value渲染。

{
  name: 'heartBeat',
  desp: 'agent heart beat',
  url: '/sdk/api/csta/agent/heartbeat/{{agentId}}',
  method: 'post'
}

// 该请求。路径最终会被渲染成/sdk/api/csta/agent/heartbeat/1234

myApi.heartBeat.fire({agentId: '1234'})
.then()
.catch()
1.0.1

6 years ago

1.0.0

6 years ago

0.0.6

6 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago