간단하게 Weather API 세팅하는 법을 알아보자
먼저 openweathermap.org 에 들어가서 회원가입을 해준다.
그리고 API에 들어가서 사용할 API를 Subscribe 해준다. 그러면 API key가 발급이 된다. 이 키가 있어야 사용이 가능하고, 개인만 알고 있을 것!
그리고 사용법은 저기 API doc에 들어가면 알 수 있다.
간단하게 예를 들자면, 가장 먼저 한 도시의 날씨 상태를 부르기 위해서 사용하는 링크다. 저 첫번째 링크를 복사해서, {city name}
에 내가 원하는 도시 이름을, {API key}
에 내가 받은 key번호를 입력하면, json 형태로 전달을 해준다.
도시 이름에 서울을 입력하고 내 API Key를 입력했을 때 나온 json 데이터이다. 이 데이터들을 활용해서 내가 원하는 형태를 구현할 수 있을 것이다.
간단하게 응용을 하자면, 저 도시의 이름을 사용자에게 입력을 받는 식으로 구현이 가능하다.
struct WeatherManager {
let weatherURL = "http://api.openweathermap.org/data/2.5/weather?appid=67fe3285486a7f123b0fb08665aa9d51"
func fetchWeather(cityName: String){
let url = "\(weatherURL)&q=\(cityName)"
print(url)
}
}
이런식으로 클래스나 구조체를 만들어 함수로 구현을 하고, 저 값을 사용자로부터 받아오는 형식으로 구현하면된다.
아, 그리고 신기한게 저 주소의 형태를 보면 q=도시 이름 이런식으로 되어있는데 그건 어느 위치에 붙어도 상관이 없다.
이 점을 활용해서 저렇게 변수를 이용해 주소를 받아낼 수 있는 것이다.