앱과 서버 통신시

앱과 서버 통신시

QA

앱과 서버 통신시

본문

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

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

 

그래서 영화진흥위원회의 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

이 질문에 댓글 쓰기 :

답변을 작성하시기 전에 로그인 해주세요.
전체 39
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT