Skip to content

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

Notifications You must be signed in to change notification settings

Joy91-Lin/crypto-exchange-platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 

Repository files navigation

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

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages