앱과 서버 통신시 채택완료

7년 전 조회 3,609

앱에서 자료를 요청하면 서버쪽에서 해당 데이터를 보내주는 기능을 구현중입니다.

기본동작은 되는데 그냥 열려있어 이렇다할 앱 검증단계가 없는 상태입니다.

 

그래서 영화진흥위원회의 open Api를 제공받는 관련자료를 찾기는 했는데요.

 

질문1) 아래처럼 키를 할당하는데 아무문자 조합이나 만들면 되는 건지요?

 let key = "your Key"        // 영화진흥회에서 받을 key

 

질문2) 앱에서 자료를 요청할때 보내온 let key = "your Key"를 어떻게 추출해서 if문을 어떻게 구성해서 판별해야 할까요?

 

질문3) 아래 방법 말고 더 좋은 방법이 있으면 도움 부탁드립니다.

 

Copy
// 영화진흥회 자료받기

[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()

}

 

Copy
// 영화진흥공사 서버쪽

1. REST 방식


	기본 요청 URL : http://www.kobis.or.kr/kobisopenapi/webservice/rest/boxoffice/searchDailyBoxOfficeList.xml (또는 .json)
	요청 parameter : 3번항의 요청 인터페이스 정보를 참조하여 GET 방식으로 호출


http://www.kobis.or.kr/kobisopenapi/webservice/rest/boxoffice/searchDailyBoxOfficeList.json?key=430156241533f1d058c603178cc3ca0e&targetDt=20120101

답변 1개

채택된 답변
+20 포인트
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

7년 전
감사합니다. 해결했습니다. ^^

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고