📜  货币换算微服务(1)

📅  最后修改于: 2023-12-03 15:12:13.365000             🧑  作者: Mango

货币换算微服务

本微服务提供了两种货币之间的换算功能,并基于RESTful API风格提供了接口。

接口列表

| 方法 | URL | 描述 | | ------ | -------------- | ------------------------------- | | GET | /exchange_rate | 获取当前所有支持货币的汇率 | | GET | /convert | 在两种货币之间进行换算 | | POST | /update_rate | 更新具体货币的汇率 | | POST | /add_currency | 添加新货币及其汇率 | | DELETE | /remove_rate | 删除某一支持货币的汇率 | | DELETE | /remove_currency | 删除某一种货币及其对应的汇率 |

GET /exchange_rate
描述

获取当前所有支持货币的汇率。该接口不需要传入参数。

返回值

返回一个JSON对象,键为支持货币的缩写(如USD),值为该货币对应的汇率。示例返回值如下:

{
  "USD": 1,
  "CNY": 6.5,
  "JPY": 110,
  "EUR": 0.92
}
GET /convert
描述

在两种货币之间进行换算。需要传入以下参数:

  • from_currency: 要换算的货币的缩写,如USD
  • to_currency: 换算后得到的货币的缩写,如CNY
  • amount: 要换算的金额
返回值

返回一个JSON对象,包含以下属性:

  • from_currency: 要换算的货币的缩写
  • to_currency: 换算后得到的货币的缩写
  • amount: 要换算的金额
  • converted_amount: 换算后得到的金额

示例返回值如下:

{
  "from_currency": "USD",
  "to_currency": "CNY",
  "amount": 100,
  "converted_amount": 650
}
POST /update_rate
描述

更新具体货币的汇率。需要传入以下参数:

  • currency: 要更新汇率的货币的缩写,如USD
  • rate: 更新后的汇率
返回值

返回一个JSON对象,包含以下属性:

  • currency: 被更新汇率的货币的缩写
  • rate: 更新后的汇率

示例返回值如下:

{
  "currency": "GBP",
  "rate": 0.78
}
POST /add_currency
描述

添加新货币及其汇率。需要传入以下参数:

  • currency: 要添加的货币的缩写,如GBP
  • rate: 要添加的货币对应的汇率
返回值

返回一个JSON对象,包含以下属性:

  • currency: 被添加的货币的缩写
  • rate: 被添加的货币对应的汇率

示例返回值如下:

{
  "currency": "GBP",
  "rate": 0.78
}
DELETE /remove_rate
描述

删除某一支持货币的汇率。需要传入以下参数:

  • currency: 要删除汇率的货币的缩写,如USD
返回值

返回一个JSON对象,包含以下属性:

  • currency: 被删除汇率的货币的缩写

示例返回值如下:

{
  "currency": "GBP"
}
DELETE /remove_currency
描述

删除某一种货币及其对应的汇率。需要传入以下参数:

  • currency: 要删除的货币的缩写,如GBP
返回值

返回一个JSON对象,包含以下属性:

  • currency: 被删除的货币的缩写

示例返回值如下:

{
  "currency": "GBP"
}