# 🚀 تست سریع API ## تست آنلاین (فوری) همین الان می‌توانید API را تست کنید: ### 1. در مرورگر برو به: ``` https://really-amin-datasourceforcryptocurrency.hf.space/health ``` ### 2. با curl در Terminal ```bash # Health Check curl https://really-amin-datasourceforcryptocurrency.hf.space/health # System Info curl https://really-amin-datasourceforcryptocurrency.hf.space/info # OHLCV Data (نمودار شمعی بیت‌کوین) curl "https://really-amin-datasourceforcryptocurrency.hf.space/api/ohlcv?symbol=BTCUSDT&interval=1h&limit=50" # قیمت 5 ارز برتر curl "https://really-amin-datasourceforcryptocurrency.hf.space/api/crypto/prices/top?limit=5" # بررسی کلی بازار curl "https://really-amin-datasourceforcryptocurrency.hf.space/api/crypto/market-overview" # سیگنال‌های معاملاتی curl "https://really-amin-datasourceforcryptocurrency.hf.space/api/analysis/signals?symbol=BTCUSDT" ``` ### 3. تست خودکار همه Endpoint‌ها ```bash # در workspace خود chmod +x TEST_ENDPOINTS.sh ./TEST_ENDPOINTS.sh ``` یا: ```bash bash TEST_ENDPOINTS.sh ``` ## نتیجه مورد انتظار ✅ همه endpoint‌ها باید HTTP 200 برگردانند ✅ داده‌های JSON معتبر ✅ زمان پاسخ کمتر از 1 ثانیه ## اگر خطا دیدی 1. **چک کن که Space روشن باشه**: ``` https://really-amin-datasourceforcryptocurrency.hf.space/health ``` 2. **مستندات تعاملی را ببین**: ``` https://really-amin-datasourceforcryptocurrency.hf.space/docs ``` 3. **Log‌ها را بررسی کن**: ``` curl https://really-amin-datasourceforcryptocurrency.hf.space/api/logs ``` ## استفاده در کد ### Python ```python import requests # Simple r = requests.get("https://really-amin-datasourceforcryptocurrency.hf.space/api/crypto/prices/top?limit=5") print(r.json()) # With error handling try: r = requests.get( "https://really-amin-datasourceforcryptocurrency.hf.space/api/ohlcv", params={"symbol": "BTCUSDT", "interval": "1h", "limit": 100}, timeout=10 ) r.raise_for_status() data = r.json() print(f"Got {data['count']} candles") except Exception as e: print(f"Error: {e}") ``` ### JavaScript/Node.js ```javascript const axios = require('axios'); // Simple axios.get('https://really-amin-datasourceforcryptocurrency.hf.space/api/crypto/prices/top?limit=5') .then(res => console.log(res.data)); // With async/await async function getOHLCV() { try { const response = await axios.get( 'https://really-amin-datasourceforcryptocurrency.hf.space/api/ohlcv', { params: { symbol: 'BTCUSDT', interval: '1h', limit: 100 } } ); console.log(`Got ${response.data.count} candles`); return response.data; } catch (error) { console.error('Error:', error.message); } } ``` ## مثال کاربردی: نمایش قیمت BTC ```python import requests import time def get_btc_price(): r = requests.get("https://really-amin-datasourceforcryptocurrency.hf.space/api/crypto/price/BTC") data = r.json() if 'price' in data: price_data = data['price'] return price_data.get('price', 0) return None # نمایش قیمت هر 10 ثانیه while True: price = get_btc_price() if price: print(f"BTC Price: ${price:,.2f}") time.sleep(10) ``` ## چک‌لیست تست - [ ] `/health` - سلامت سیستم - [ ] `/info` - اطلاعات API - [ ] `/api/ohlcv` - داده OHLCV - [ ] `/api/crypto/prices/top` - قیمت‌های برتر - [ ] `/api/crypto/price/{symbol}` - قیمت تکی - [ ] `/api/crypto/market-overview` - بررسی بازار - [ ] `/api/market/prices` - قیمت‌های چندتایی - [ ] `/api/analysis/signals` - سیگنال‌های معاملاتی - [ ] `/api/analysis/smc` - تحلیل SMC - [ ] `/api/scoring/snapshot` - امتیازدهی - [ ] `/api/sentiment` - احساسات بازار --- ✅ **همه چیز آماده است!** 🎉 **API شما در HuggingFace Space فعال و کار می‌کند!** 📖 برای جزئیات بیشتر: [HUGGINGFACE_API_GUIDE.md](./HUGGINGFACE_API_GUIDE.md)