API для цен на криптовалюту с ценой, указанной в долларах США?

Вопрос или проблема

Я работаю над приложением, которое будет отображать текущую цену криптовалют аналогично приложению для акций в iOS 8. Приложение написано на Swift. Я ищу API, который позволит мне получать цену различных криптовалют (не только биткойна) в долларах США.

Этот API должен быть либо веб-ориентированным, либо иметь библиотеку, предоставленную на Objective-C или Swift. Он должен быть бесплатным. Он не должен заставлять меня входить в систему или создавать учетную запись для его использования.

На данный момент все API, которые поддерживают несколько валют, которые я нашел, указывают цены в биткойнах. Я понимаю, что могу конвертировать представленную цену биткойна в его эквивалент в долларах США, однако это потребует подключения второго API, и учитывая колебания цен на биткойн и дополнительные вызовы API, для меня это неприемлемый вариант.

Существует ли API, который соответствует моим требованиям?

API Shapeshift – ваш друг: https://shapeshift.io

Ответ или решение

В мире криптовалют, особенно когда речь идет о создании приложений, которые требуют доступа к актуальным данным о ценах, важно найти надежный и удобный API. Для вашего приложения, которое будет отображать текущие цены криптовалют в долларах США, можно предложить несколько API, соответствующих вашим условиям.

Подходящие API для получения цен криптовалют в USD

  1. CoinGecko API

    • Описание: CoinGecko предоставляет широкие данные о криптовалютах, включая текущие рыночные цены в USD и других валютах, а также исторические данные и рыночную капитализацию.
    • Особенности:
      • Не требует регистрации для доступа к базовым данным.
      • Поддержка более 6,000 криптовалют и токенов.
      • Доступный в формате JSON.
      • Простота использования с любым языком программирования, включая Swift.
    • Документация: CoinGecko API Documentation
  2. CoinMarketCap API (бесплатный пакет)

    • Описание: CoinMarketCap предлагает API, который позволяет получать данные о ценах криптовалют, их объемах и другой важной информации.
    • Особенности:
      • Нужно зарегистрироваться, но бесплатный пакет доступен.
      • Данные могут быть запрашиваемы в различных валютных единицах, в том числе в USD.
      • Разнообразие доступных данных, включая информацию о графиках и истории цен.
    • Документация: CoinMarketCap API Documentation
  3. Cryptocurrency Market Capitalizations API (CMCAP)

    • Описание: Это еще один API, который предлагает данные о ценах криптовалют в реальном времени, а также информацию о рыночной капитализации и объемах торгов.
    • Особенности:
      • Не требует аутентификации для получения основной информации.
      • Поддерживает множество криптовалют и предоставляет данные в формате JSON.
    • Документация: CMCAP API Documentation

Как использовать API в вашем приложении на Swift

Для получения данных из любого из вышеперечисленных API, вам потребуется осуществить сетевой запрос. Пример использования URLSession для запроса данных из CoinGecko API может выглядеть следующим образом:

import Foundation

func fetchCryptoPrices() {
    let urlString = "https://api.coingecko.com/api/v3/simple/price?ids=bitcoin,ethereum,litecoin&vs_currencies=usd"

    guard let url = URL(string: urlString) else { return }

    let task = URLSession.shared.dataTask(with: url) { data, response, error in
        if let error = error {
            print("Error fetching data: \(error)")
            return
        }
        guard let data = data else { return }

        do {
            if let json = try JSONSerialization.jsonObject(with: data, options: []) as? [String: Any] {
                print(json)
            }
        } catch {
            print("Error parsing JSON: \(error)")
        }
    }
    task.resume()
}

fetchCryptoPrices()

Заключение

Выбор подходящего API для вашего приложения – это ключевой момент в обеспечении его работоспособности и успешности. CoinGecko API представляется наиболее привлекательным вариантом с точки зрения удобства, отсутствия регистрации и поддержки большого количества криптовалют. CoinMarketCap и CMCAP также являются отличными альтернативами, хотя могут требовать регистрации. Удачи в вашем проекте!

Оцените материал
Добавить комментарий

Капча загружается...