使用 Java Spring Boot 框架開發的後端服務,旨在與 CoinGecko API 交互,從中獲取加密貨幣市場數據,進行數據處理並使用 JPA 存儲到 MySQL 數據庫中。
Method | Path | 說明 |
---|---|---|
Get | ping/test-connection | 測試是否能夠與 CoinGecko API 交互 |
200 text/plain
{"gecko_says":"(V3) To the Moon!"}
Method | Path | 參數 | 說明 |
---|---|---|---|
GET | coins/markets/{rankRange} | rankRange[int]-require rankRange=1~10 |
取得市場排名的Coin 資訊 |
GET | coins/trending | 無 | 取得熱度前15的Coin 資訊 |
GET | coins/{id} | id[String]-require *refers to coingecko id list |
取得Coin 資訊 |
200 application/json
- market_cap_rank[int]
- symbol[string]
- name[string]
- image[string]
- current_price[float]
- market_cap[float]
- price_change_percentage_24h[float]
example
{
"market_cap_rank": 1,
"symbol": "btc",
"name": "Bitcoin",
"image": "https://assets.coingecko.com/coins/images/1/small/bitcoin.png?1696501400",
"current_price": 69838.0,
"market_cap": 1.37869499E12,
"price_change_percentage_24h": 0.00315
}
執行所有tests: mvn test
- CoinsControllerTest
- PingControllerTest
- CoinServiceImplTest
- PriceTrendServiceImplTest
- git clone程式並切換到 DataServer 目錄
- 修改 src/resources/application.properties 和 src/resources/coingecko.properties
確保完成設置 MySQL 數據庫連線設定和 CoinGecko API 密鑰
獲取 CoinGecko API 密鑰 - 與 API 進行交互