Ethereum의 현재 가격을 얻는 방법

소개



Ethereum은 하루에 하루에 따라 가격이 다릅니다.
웹사이트에서 현재 가격을 살펴보면 알겠지만, 앱으로 구현할 때는 사이트 보고 어떠한 그러한 것은 편리한 라이브러리가 없다면 어렵다고 생각합니다. (내가 조사한 한은)
현재 가격 취득할 수 없으면 일본 엔 환산도 달러 환산도 할 수 없다....어떻게 생각했을 때에 있는 사이트를 발견했습니다.
그것은 "coinmarketcap"라는 사이트입니다.
이 사이트는 API를 두드리면 현재 가격을 응답 데이터로 가르쳐주는 정말 훌륭한 사이트입니다.
coinmarketcap 씨에게는 매우 감사 감사합니다! ! ! !
이번에는 Swift로 여러분에게 전개하고 싶습니다.

개발 환경



Xcode 10.2
swift5

준비



라고 하는 것으로 전치는 길어졌습니다만 실제로 어떤 식으로 사용하는지입니다만, 우선 「 coinmarketcap 」로 유저 등록할 필요가 있습니다.
왜냐하면 로그인하면 API 키가 전달됩니다. 그 API 키를 사용해 Get 처리를 하게 되기 때문입니다.

구현



우선 완성품



GetCurrency.swift
//表示した通貨を設定
var currency: String = "USD"
//URLのパス
let currencyURL = https://pro-api.coinmarketcap.com/v1/tools/price-conversion
let API_KEY = "取得したAPIキーをここに入れる"
// URLリクエストを作成
var components = URLComponents(string: currencyURL)
//複数のパラメーターをクエリストリングをしている
components?.queryItems = [URLQueryItem(name:"id",value:"1027"),URLQueryItem(name:"amount",value:"1"),URLQueryItem(name:"convert",value:currency)]
let url = components?.url

let urlString = url?.absoluteString
print("\n URLPath:\(urlString!)")
var request = NSMutableURLRequest(url: NSURL(string: urlString!)! as URL)

//メソッドを設定
request.httpMethod = "GET"
//ヘッダーの設定
request.addValue(API_KEY, forHTTPHeaderField: "X-CMC_PRO_API_KEY")

var task = URLSession.shared.dataTask(with: request as URLRequest, completionHandler: { data, response, error in
    if (error == nil) {
        var result = NSString(data: data!, encoding: String.Encoding.utf8.rawValue)!
        print(result)
    } else {
        print(error)
    }
})
task.resume()


설명



이번에는 HTTP에 대해서는 언급하지 않습니다.
그러므로, 파라미터의 설명만 하겠습니다.

GetCurrency.swift
//複数のパラメーターをクエリストリングをしている
components?.queryItems = [URLQueryItem(name:"id",value:"1027"),URLQueryItem(name:"amount",value:"1"),URLQueryItem(name:"convert",value:currency)]




value


매개변수 이름
id
1027년

설명
가상 화폐 ID
가상 화폐 번호


가상 화폐 번호는 찾기가 힘들었습니다. 1027번이 Eth입니다만, 다른 가상 통화의 경우는 스스로 조사해 주세요.




value


매개변수 이름
amount
1

설명
가상 통화의 양
조사하려는 가상 통화의 양을 넣습니다.


(예)
1eth를 조사하고 싶은 경우는 [amount:1]
0.5eth 조사하고 싶을 때는 [amount:0.5]




value


매개변수 이름
변환
"JPY"

설명
통화
실제 변환하려는 국가의 이름


이 Value의 내용에 대해서도 각자 조사해 주세요
아래 URL에서 'Standards and Conventions'를 살펴보면 국가 표시 목록이 나오므로 거기에서 자신이 환산한 국가를 찾아 [convert:"자신이 환산하고 싶은 국가"]를 넣으십시오.
htps : // 코이마 r t 또는 p. 코 m / 아피 / 도쿠 멘 타치 온 / v1 / # 세이 치온 / 엔 d 포인 t- 오 r ゔ ぃ w

응답 데이터



JsonData
"status": {
        "timestamp": "時間",
        "error_code": 0,
        "error_message": null,
        "elapsed": 7,
        "credit_count": 1,
        "notice": null
    },
    "data": {
        "id": 1027,
        "symbol": "ETH",
        "name": "Ethereum",
        "amount": 1,
        "last_updated": "時間",
        "quote": {
            "USD": {
                "price": 177.114719131,
                "last_updated": "時間"
            }
        }
    }


데이터는 조금 보여주기 위해 괴롭혀지고 있습니다.
대체로 이런 느낌의 것이 응답 데이터로 보내지면 OK입니다.
""error_code": 0"이면 문제 없다고 생각합니다.
그리고는 퍼스 해 사용하는 것입니다! ! ! !

끝에



이번에는 가상 통화의 환산 방법에 대해 전개했습니다.
가상화폐 자체 일본어의 자원은 아직도 외국인 분도 좀처럼 인터넷에 전개하고 있지 않기 때문에 찾는 것이 나 자신 일고생이었습니다. 여러분의 엔지니어 라이프에 내 정보가 조금이라도 도움이 되기를 바랍니다.
끝까지 읽어 주셔서 감사합니다.

마지막으로, 다시 coinmarketcap 감사합니다! ! ! ! ! ! ! ! ! !

좋은 웹페이지 즐겨찾기