Получение данных реального времени и их локальный разбор в Django Rest Framework
Я хочу создать Django REST API, который получает данные о ценах на криптовалюты из Coin Market Cap и показывает их на GET localhost в соответствии с моими собственными параметрами. Однако есть несколько вопросов,
Coin market cap uses API auth keys, where does it go? Where do I put it? In What headers?
Do I really need models if I am getting a predefined URL that already displays what I want? For example, here is one URL
https://pro-api.coinmarketcap.com/v1/tools/price-conversion/BTC
Следующий URL будет отображать цену для BTC? Должен ли я создать поля в models.py и указать следующие URL в качестве значения?
Первый вопрос:
Для получения данных из API Coin market cap вы, вероятно, захотите использовать requests.
Это будет выглядеть примерно так.
import requests
# Get actual token from Coin market cap
headers = {
"Authorization": "Token <abcddkdfgjdfk>",
}
# Add the actual URL
res = requests.get("https://coinmarket.example.com/api/", headers=headers)
print(res.json())
print(res.text)
Второй вопрос:
Если вы хотите использовать Django и хранить собственные данные в базе данных, то да, вам нужно будет использовать модели. Однако, возможно, вам не нужно использовать Django, так как он лучше всего подходит для больших проектов. Возможно, вы захотите использовать библиотеку FastAPI. Хотя, Django также отлично подходит и для небольших проектов.