1.0.3 • Published 5 years ago
semo-plugin-api v1.0.3
semo-plugin-api
A Semo plugin to provide ability to do restful api request, like curl, based on axios.
Installation
npm i -g @semo/cli semo-plugin-api
semo api helpUsage
Like curl, you can set request to a URL in any valid verb, case in insensitive.
semo api --method GET|POST|PUT|PATCH|OPTIONS|HEAD|DELETE URLYou can use socks proxy to send reqeust
semo api URL --socks-proxy=socks://127.0.0.1:1080If your proxy is just same as socks://127.0.0.1:1080, then you can omit last part
semo api URL --socks-proxy
semo api URL --ssJson response can be colorful and formated
semo api URL --colorAll request data can be provided from json or js file, if config provided by js file, it support function or promise.
// semo api URL --file api.js
module.export = async () => {
return {
url: '',
method: 'get',
headers: {}
}
}When request using POST, we need to send request boy, the style is
semo api -X=POST URL --data.foo=bar
semo api -X POST URL --data.foo bar