앱과 서버 통신시

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
앱과 서버 통신시

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

이 질문에 댓글 쓰기 :

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

회원로그인

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