f-lab-edu / coala

모의 코인 투자 서비스 🐨
0 stars 0 forks source link

API 설계 검토 및 수정 요청 #5

Open sodam-run-dev opened 1 day ago

sodam-run-dev commented 1 day ago

1. 전체 코인 목록 조회

요청 파라미터:

요청 예시:

GET /api/coins?filter=favorite&limit=20

응답 형식:

coingecko 형식에 따름.

[
  {
    "id": "btc",
    "name": "Bitcoin",
    "symbol": "BTC",
    "price": 30000,
    "market_cap": 600000000000,
    "change_24h": 2.5
  },
  {
    "id": "eth",
    "name": "Ethereum",
    "symbol": "ETH",
    "price": 2000,
    "market_cap": 300000000000,
    "change_24h": -1.2
  }
]

2. 특정 코인 상세 정보 조회

요청 예시:

GET /api/coins/btc

응답 형식:

coingecko 형식에 따름.

{
  "id": "btc",
  "name": "Bitcoin",
  "symbol": "BTC",
  "price": 30000,
  "market_cap": 600000000000,
}

3. 코인 거래 (구매/판매)

요청 예시:

POST /api/coins/btc/trade

{
  "action": "buy",|| "sell"
  "amount": 1.5,
  "price": 30000
}

응답 형식:

{
  "success": true,
  "message": "",
  "trade_history": [
    {
      "id": 1,
      "coin_id": "btc",
      "action": "buy",
      "amount": 1.5,
      "price": 30000,
      "timestamp": "2024-01-02T15:30:00Z"
    }
  ]
}

4. 내 자산 조회

요청 예시:

GET /api/user/assets

응답 형식:

{
  "total_balance": 50000,
  "total_profit_loss": 5000,
  "assets": [
    {
      "id": "btc",
      "name": "Bitcoin",
      "amount": 1.5,
      "current_price": 30000,
      "total_value": 45000,
      "profit_loss": 3000
    },
    {
      "id": "eth",
      "name": "Ethereum",
      "amount": 2,
      "current_price": 2000,
      "total_value": 4000,
      "profit_loss": -1000
    }
  ]
}

5. 관심 코인 즐겨찾기

요청 예시:

POST /api/user/favorites

{
  "coin_id": "btc",
  "action": "add" // 또는 "remove"?
}

6. 거래 내역 조회

요청 예시:

GET /api/user/trade-history

응답 형식:

TODO


7. 상세 > 코인 가격 조회 (차트 데이터)

GET /api/coins/btc/price-history?period=1d

응답 형식:

TODO


sodam-run-dev commented 1 day ago

멘토님, API 리스트 작성해보았습니다. 일부 내용이 부족하거나 수정이 필요한 부분이 있을 수 있어 검토 부탁드릴게요~~ 개선 필요한 부분은 코멘트 남겨주시거나 자유롭게 수정해주시면 감사하겠습니다.