Skip to content

Latest commit

 

History

History
70 lines (54 loc) · 2.2 KB

README.md

File metadata and controls

70 lines (54 loc) · 2.2 KB

Description

使用 Java Spring Boot 框架開發的後端服務,旨在與 CoinGecko API 交互,從中獲取加密貨幣市場數據,進行數據處理並使用 JPA 存儲到 MySQL 數據庫中。

API Document

ping

Method Path 說明
Get ping/test-connection 測試是否能夠與 CoinGecko API 交互

response

200 text/plain

{"gecko_says":"(V3) To the Moon!"}

coins

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 資訊

response

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
}

Test

執行所有tests: mvn test

  • CoinsControllerTest
  • PingControllerTest
  • CoinServiceImplTest
  • PriceTrendServiceImplTest

How to start

  1. git clone程式並切換到 DataServer 目錄
  2. 修改 src/resources/application.properties 和 src/resources/coingecko.properties
    確保完成設置 MySQL 數據庫連線設定和 CoinGecko API 密鑰
    獲取 CoinGecko API 密鑰
  3. 與 API 進行交互

Information

  1. CoinGecko website
  2. CoinGecko api doc