오늘 소개할 내용은 환율API를 이용해 JSON으로 환율 정보를 가져오는 방법에 대해
소개해 볼거에요
https://currencyfreaks.com/documentation.html#APIKey
먼저, 제가 이용할 환율 API는 CurrencyFreaks 라는 외국회사에서
제공하는 API인데요
사용법은 어렵지 않습니다.
먼저 해당 사이트에 가입해줍니다.
가입하면
이렇게 API Key가 주어져요
아래 항목을 보니 1달동안 1000건정도를 무료로 사용할 수 있는거 같네요
이제 Documentation 항목으로 가면 API 사용법을 확인할 수 있어요
테스트를 해보니 무료 이용의 경우 기본 API만 사용할 수 있고 더 세부적인 기능의 API는
사용할 수 없는것 같아요
<테스트>
가장 앞쪽에 있는 이부분을 참고하시면되요.
(이외에도 다양한 프로그래밍언어의 API 샘플코드가 있으니 다양하게 이용할 수 있어요)
저 같은 경우는 postman으로 json 형태로 테스트 해봤어요
<postman api 호출 결과(json)>
Get https://api.currencyfreaks.com/latest?apikey=APIKEY
{
"date": "2021-01-29 00:08:00+00",
"base": "USD",
"rates": {
"FJD": "2.03385",
"MXN": "20.253536",
"STD": "20466.377105",
"LVL": "0.656261",
"SCR": "21.205737",
"CDF": "1978.473218",
"BBD": "2.0",
"GTQ": "7.779812",
"CLP": "736.000236",
"HNL": "24.27",
"UGX": "3686.915031",
"ZAR": "15.2071",
"TND": "2.7025",
"CUC": "1.0",
"BSD": "1.0",
"SLL": "10216.938659",
"SDG": "55.3198",
"IQD": "1462.5",
"CUP": "26.5",
"GMD": "51.5",
"TWD": "27.9475",
"RSD": "97.172822",
"DOP": "57.958985",
"KMF": "407.05",
"BCH": "0.0024341857040273604",
"MYR": "4.0455",
"FKP": "0.728574",
"XOF": "541.107041",
"GEL": "3.305",
"BTC": "0.0000294789941531363",
"UYU": "42.199983",
"MAD": "8.96753",
"CVE": "91.5",
"TOP": "2.296823",
"AZN": "1.700805",
"OMR": "0.384963",
"PGK": "3.556087",
"KES": "110.15",
"SEK": "8.345795",
"BTN": "73.052176",
"UAH": "28.160865",
"GNF": "10279.080794",
"ERN": "14.999763",
"MZN": "75.149987",
"SVC": "8.74954",
"ARS": "87.145676",
"QAR": "3.641",
"IRR": "42101.7",
"MRO": "356.999828",
"XPD": "0.00042619",
"CNY": "6.4494",
"THB": "29.962213",
"UZS": "10481.105661",
"XPF": "98.43823",
"MRU": "36.3445",
"BDT": "84.793294",
"LYD": "4.455",
"BMD": "1.0",
"KWD": "0.302737",
"PHP": "48.067159",
"XPT": "0.0009282",
"RUB": "76.212",
"PYG": "6954.382526",
"ISK": "128.8",
"JMD": "146.077415",
"COP": "3600.443055",
"MKD": "50.829071",
"USD": "1.0",
"DZD": "132.732632",
"PAB": "1.0",
"GGP": "0.728574",
"SGD": "1.32877",
"ETB": "39.486278",
"JEP": "0.728574",
"ETC": "0.12977743170462658",
"KGS": "83.943063",
"SOS": "578.48269",
"VEF": "248487.642241",
"VUV": "108.655805",
"LAK": "9327.827145",
"ETH": "0.0007440282433121161",
"BND": "1.328684",
"ZEC": "0.011335940599671258",
"ZMK": "5253.075255",
"XAF": "541.107041",
"LRD": "171.000047",
"XAG": "0.03773694",
"CHF": "0.888509",
"HRK": "6.2417",
"ALL": "102.210542",
"DJF": "178.023261",
"VES": "1727013.965517",
"ZMW": "21.414519",
"TZS": "2318.956505",
"VND": "23024.948146",
"XAU": "0.00054202",
"DASH": "0.009628160443665634",
"AUD": "1.303009",
"ILS": "3.28238",
"GHS": "5.829979",
"GYD": "208.852025",
"KPW": "900.057",
"BOB": "6.893694",
"KHR": "4064.314947",
"MDL": "17.216242",
"IDR": "14048.511179",
"KYD": "0.833309",
"AMD": "519.458458",
"BWP": "11.031329",
"SHP": "0.728574",
"TRY": "7.3483",
"LBP": "1519.0",
"TJS": "11.394917",
"JOD": "0.709",
"AED": "3.673",
"HKD": "7.75272",
"RWF": "984.86439",
"EUR": "0.824912",
"LSL": "15.21",
"DKK": "6.135927",
"CAD": "1.282676",
"BGN": "1.610879",
"MMK": "1330.475237",
"MUR": "39.59865",
"NOK": "8.601095",
"SYP": "512.828",
"IMP": "0.728574",
"GIP": "0.728574",
"RON": "4.0242",
"LKR": "192.496036",
"NGN": "387.107786",
"CRC": "612.815204",
"CZK": "21.4942",
"PKR": "160.632233",
"XCD": "2.70255",
"ANG": "1.794941",
"HTG": "72.56194",
"LTC": "0.00737517516041006",
"USDC": "1.0",
"BHD": "0.377008",
"KZT": "422.815346",
"SRD": "14.154",
"SZL": "15.21",
"LTL": "3.224845",
"SAR": "3.750866",
"TTD": "6.803968",
"YER": "250.35",
"MVR": "15.4",
"AFN": "77.503946",
"INR": "72.93905",
"AWG": "1.8",
"KRW": "1113.64078",
"NPR": "116.883076",
"JPY": "104.3115",
"MNT": "2852.412184",
"AOA": "655.668",
"PLN": "3.747946",
"GBP": "0.728574",
"SBD": "8.014879",
"BYN": "2.621766",
"HUF": "296.1",
"XLM": "3.2431310484394054",
"BYR": "26217.66",
"BIF": "1945.522778",
"MWK": "773.097425",
"MGA": "3790.266731",
"XDR": "0.694943",
"EOS": "0.36469730123997085",
"BZD": "2.015642",
"BAM": "1.616101",
"EGP": "15.705152",
"MOP": "7.985557",
"NAD": "15.21",
"NIO": "35.05",
"PEN": "3.6435",
"NZD": "1.393816",
"WST": "2.505024",
"TMT": "3.5",
"BRL": "5.440692"
}
}
이런식으로 USD 기준으로 환율을 각각 표시해줘요
맨위 날짜를보니 저게 한국시간 기준 11:19 분 쯤 실행했는데
실시간 까지는 아닌거 같네요..!
물론 기본 BASE 환율이나 원하는 환율만 보여주는 기능들도
있는데 무료 버전에서는 안되는거 같아요
{
"success": false,
"error": {
"status": 414,
"message": "This feature is available on Starter plan and onwards!"
}
}
스타터버전에서는 사용할 수 없다는 이런 오류가 나네요..!
무료 버전에서는 할 수 있는게 많지않지만
어쨌든 심플하게 환율API를 가져올 수 있기 때문에
충분히 활용할만한것 같네요
'프로그래밍' 카테고리의 다른 글
Azure PowerShell Az모듈 msi 설치 방법 (0) | 2021.02.24 |
---|---|
Azure PowerShell을 이용한 AppService 생성/삭제 스크립트 (0) | 2021.02.10 |
Azure PowerShell을 이용한 AppService Plan(요금제) 생성/삭제 스크립트 (0) | 2021.02.09 |
C# AES256-CBC 암호화/복호화 (1) | 2021.01.29 |
초보 개발자에게 유용한 비주얼 스튜디오 (Visual Studio) 단축키 (0) | 2021.01.28 |
댓글