@abstractapi/javascript-exchange-rates 中文文档教程
AbstractAPI javascript-exchange-rates library
通过几行代码将功能强大的来自摘要的汇率 API 集成到您的 Javascript 或 NodeJS 项目中。
汇率 API 是一个 REST API,它允许您:
- look up the latest exchange rates for 80+ currencies via the live endpoint
- get historical exchange rates using the historical endpoint
- convert an arbitrary amount from one currency to another using the convert endpoint
使用起来非常简单:您只需提交您的 API 密钥和货币符号(例如“USD”),API 将以当前汇率、历史汇率进行响应数据或转换率。
Documentation
Installation
您可以从我们的 CDN 通过 npm 安装 javascript-exchange-rates,或者将源代码下载到您的项目中。
ES6
从 npm 下载并安装库:
npm install @abstractapi/javascript-exchange-rates --save
在你的项目中,导入它并配置你的 API_KEY
:
import {AbstractExchangeRates} from 'javascript-exchange-rates'
AbstractExchangeRates.configure('API_KEY')
Browser, from the CDN
你可以让浏览器通过 jsDeliver CDN 从最近的位置下载库:
<script src="https://cdn.jsdelivr.net/npm/@abstractapi/javascript-core@latest/dist/javascript-core.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@abstractapi/javascript-exchange-rates@latest/dist/javascript-exchange-rates.js"></script>
<script>
AbstractExchangeRates.configure('API_KEY');
// use the library
</script>
Browser, from the built file
你可以自己构建库,或者从 dist
目录获取已经构建的文件并加载它:
<script src="dist/javascript-exchange-rates.js"></script>
<script>
AbstractExchangeRates.configure('API_KEY');
// use the library
</script>
API key
从 抽象网站。
Quickstart
AbstractAPI javascript-exchange-rates 库返回一个 Promise< /a> 因此您可以使用以下方法之一:
Async/Await
async function getLiveRates(currency) {
let response = await AbstractExchangeRates.live(currency);
console.log(response);
}
async function getHistoricalRates(currency, date) {
let response = await AbstractExchangeRates.historical(currency, date);
console.log(response);
}
async function getConvertion(currency, target) {
let response = await AbstractExchangeRates.convert(currency, target);
console.log(response);
}
Using .then()
function getLiveRates(currency) {
AbstractExchangeRates.live(currency)
.then(response => {
console.log(response);
})
}
function getHistoricalRates(currency, date) {
AbstractExchangeRates.historical(currency, date)
.then(response => {
console.log(response);
})
}
function getConvertion(currency, target) {
AbstractExchangeRates.convert(currency, target)
.then(response => {
console.log(response);
})
}
API response
API 响应包含以下字段:
live
response parameters
| 参数| 类型| 详情 | | - | - | - | | 基地 | 字符串 | 用于获取汇率的基础货币。 | | 上次更新 | 字符串 | 上次更新返回数据时的 Unix 时间戳。 | | 汇率 | 对象 | 一个 JSON 对象,其中包含每个目标货币作为键,其对基础货币的汇率作为该键的值。 |
historical
response parameters
| 参数 | 类型 | 详情 | | - | - | - | | 基地 | 字符串 | 用于获取汇率的基础货币。 | | 日期 | 字符串 | 根据成功的请求提取货币的日期。 | | 汇率 | 对象 | 一个 JSON 对象,其中包含每个目标货币作为键,其对基础货币的汇率作为该键的值。 |
convert
response parameters
| 参数 | 类型 | 详情 | | - | - | - | | 基地 | 字符串 | 用于获取汇率的基础货币。 | | 目标 | 字符串 | 基础金额转换成的目标货币。 | | 日期 | 字符串 | 根据成功的请求提取货币的日期。 | | 基数 | 浮动 | 请求中的基础货币金额。 | | 转换数量 | 浮动 | base金额已转换为目标货币的金额 | | 汇率 | 浮动 | 用于将基础金额从基础货币转换为目标货币的汇率 |
Detailed documentation
您可以在 Abstract 帮助页面 中找到更多信息和请求示例。
Getting help
如果您在安装或使用该库时需要帮助,请联系 Abstract 的支持。
有关错误报告和功能建议,请使用此存储库问题页面。
Contribution
贡献总是受欢迎的,因为它们提高了我们提供给社区的图书馆的质量。
请提供适当单元测试涵盖的更改,并将它们发布到拉取请求页面。
NPM
Installation
在命令行中运行 npm install
以安装依赖项。 要更新这些依赖项,您需要运行 npm update
。
Building
要构建库并在 dist 目录中生成缩小文件,您需要运行 npm run build
。
要构建库,您需要运行 npm run build:lib
。
Test
要运行测试套件,您需要来自抽象网站的 API 密钥,您可以运行:
EXCHANGE_RATES_API_KEY=(your key here) npm run test
AbstractAPI javascript-exchange-rates library
Integrate the powerful Exchange Rates API from Abstract in your Javascript or NodeJS project in a few lines of code.
The Exchange Rate API is an REST API that allows you to:
- look up the latest exchange rates for 80+ currencies via the live endpoint
- get historical exchange rates using the historical endpoint
- convert an arbitrary amount from one currency to another using the convert endpoint
It's very simple to use: you only need to submit your API key and a currency symbole (such as "USD"), and the API will respond with current exchange rate, historical data, or convertion rates.
Documentation
Installation
You can install javascript-exchange-rates via npm, from our CDN, or download the source into your project.
ES6
Download and install the library from npm:
npm install @abstractapi/javascript-exchange-rates --save
In your project, import it and configure your API_KEY
:
import {AbstractExchangeRates} from 'javascript-exchange-rates'
AbstractExchangeRates.configure('API_KEY')
Browser, from the CDN
You can have the browser download the library from its closest location through jsDeliver CDN:
<script src="https://cdn.jsdelivr.net/npm/@abstractapi/javascript-core@latest/dist/javascript-core.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@abstractapi/javascript-exchange-rates@latest/dist/javascript-exchange-rates.js"></script>
<script>
AbstractExchangeRates.configure('API_KEY');
// use the library
</script>
Browser, from the built file
You can build the library yourself, or get the already built file from the dist
directory and load it:
<script src="dist/javascript-exchange-rates.js"></script>
<script>
AbstractExchangeRates.configure('API_KEY');
// use the library
</script>
API key
Get your API key for free and without hassle from the Abstact website.
Quickstart
AbstractAPI javascript-exchange-rates library returns a Promise so you can use one of the following approaches:
Async/Await
async function getLiveRates(currency) {
let response = await AbstractExchangeRates.live(currency);
console.log(response);
}
async function getHistoricalRates(currency, date) {
let response = await AbstractExchangeRates.historical(currency, date);
console.log(response);
}
async function getConvertion(currency, target) {
let response = await AbstractExchangeRates.convert(currency, target);
console.log(response);
}
Using .then()
function getLiveRates(currency) {
AbstractExchangeRates.live(currency)
.then(response => {
console.log(response);
})
}
function getHistoricalRates(currency, date) {
AbstractExchangeRates.historical(currency, date)
.then(response => {
console.log(response);
})
}
function getConvertion(currency, target) {
AbstractExchangeRates.convert(currency, target)
.then(response => {
console.log(response);
})
}
API response
The API response contains the following fields:
live
response parameters
| Parameter| Type| Details | | - | - | - | | base | String | The base currency used to get the exchange rates. | | lastupdated | String | The Unix timestamp of when the returned data was last updated. | | exchangerates | Object | A JSON Object containing each of the target currency as the key and its exchange rate versus the base currency as that key's value. |
historical
response parameters
| Parameter | Type | Details | | - | - | - | | base | String | The base currency used to get the exchange rates. | | date | String | The date the currencies were pulled from, per the successful request. | | exchange_rates | Object | A JSON Object containing each of the target currency as the key and its exchange rate versus the base currency as that key's value. |
convert
response parameters
| Parameter | Type | Details | | - | - | - | | base | String | The base currency used to get the exchange rates. | | target | String | The target currency that the baseamount was converted into. | | date | String | The date the currencies were pulled from, per the successful request. | | baseamount | Float | The amount of the base currency from the request. | | convertedamount | Float | The amount of the target currency that the baseamount has been converted into | | exchangerate | Float | The exchange rate used to convert the baseamount from the base currency to the target currency |
Detailed documentation
You will find additional information and request examples in the Abstract help page.
Getting help
If you need help installing or using the library, please contact Abstract's Support.
For bug report and feature suggestion, please use this repository issues page.
Contribution
Contributions are always welcome, as they improve the quality of the libraries we provide to the community.
Please provide your changes covered by the appropriate unit tests, and post them in the pull requests page.
NPM
Installation
Run npm install
in the command line to install the dependencies. To update those dependencies you need to run npm update
.
Building
To build the library and generate the minified file in the dist directory, you need to run npm run build
.
To build the lib, you need to run npm run build:lib
.
Test
To run the test suite, you need the API key from the abstract website and you can run:
EXCHANGE_RATES_API_KEY=(your key here) npm run test