앱과 서버 통신시
본문
앱에서 자료를 요청하면 서버쪽에서 해당 데이터를 보내주는 기능을 구현중입니다.
기본동작은 되는데 그냥 열려있어 이렇다할 앱 검증단계가 없는 상태입니다.
그래서 영화진흥위원회의 open Api를 제공받는 관련자료를 찾기는 했는데요.
질문1) 아래처럼 키를 할당하는데 아무문자 조합이나 만들면 되는 건지요?
let key = "your Key" // 영화진흥회에서 받을 key
질문2) 앱에서 자료를 요청할때 보내온 let key = "your Key"를 어떻게 추출해서 if문을 어떻게 구성해서 판별해야 할까요?
질문3) 아래 방법 말고 더 좋은 방법이 있으면 도움 부탁드립니다.
// 영화진흥회 자료받기
[class ViewController]
// *1-1.
let key = "your Key" // 영화진흥회에서 받을 key
var targetDate = "20180505" // 나중에 날짜를 지정해서 변화를 줄때 이를 class 내에 반영하도록
var baseURL = "URL : http://www.kobis.or.kr/kobisopenapi/webservice/rest/" +
"boxoffice/searchDailyBoxOfficeList.json?key=\(key)&targetDt=\(targetDate)"
// *1-2.
var dataStructure: BoxOffice? // 앞으로 json 데이터를 받을 자료구조타입의 변수
override func viewDidLoad() {
super.viewDidLoad()
// *1-3. url 생성
guard let url = URL(string: baseURL) else { return }
// *1-4. 준비된 url로 데이터를 받아오는 작업
URLSession.shared.dataTask(with: url) { data, response, error in
... // 전달 받은 data, response, error 를 이용해 처리하는 블럭(클로저)
}.resume()
}
// 영화진흥공사 서버쪽
1. REST 방식
기본 요청 URL : http://www.kobis.or.kr/kobisopenapi/webservice/rest/boxoffice/searchDailyBoxOfficeList.xml (또는 .json)
요청 parameter : 3번항의 요청 인터페이스 정보를 참조하여 GET 방식으로 호출
json?key=430156241533f1d058c603178cc3ca0e&targetDt=20120101
답변을 작성하시기 전에 로그인 해주세요.