728x90
반응형
영진위 API 사용 링크
https://www.kobis.or.kr/kobisopenapi/homepg/apiservice/searchServiceInfo.do
Json파일 소스를 Swift로 변경
// This file was generated from JSON Schema using quicktype, do not modify it directly.
// To parse the JSON, add this file to your project and do:
//
// let welcome = try? JSONDecoder().decode(Welcome.self, from: jsonData)
import Foundation
// MARK: - Welcome
struct Welcome: Codable {
let boxOfficeResult: BoxOfficeResult
}
// MARK: - BoxOfficeResult
struct BoxOfficeResult: Codable {
let boxofficeType, showRange: String
let dailyBoxOfficeList: [DailyBoxOfficeList]
}
// MARK: - DailyBoxOfficeList
struct DailyBoxOfficeList: Codable {
let rnum, rank, rankInten: String
let rankOldAndNew: RankOldAndNew
let movieCD, movieNm, openDt, salesAmt: String
let salesShare, salesInten, salesChange, salesAcc: String
let audiCnt, audiInten, audiChange, audiAcc: String
let scrnCnt, showCnt: String
enum CodingKeys: String, CodingKey {
case rnum, rank, rankInten, rankOldAndNew
case movieCD = "movieCd"
case movieNm, openDt, salesAmt, salesShare, salesInten, salesChange, salesAcc, audiCnt, audiInten, audiChange, audiAcc, scrnCnt, showCnt
}
}
enum RankOldAndNew: String, Codable {
case old = "OLD"
}
RESTful 지침
여러개가 있을 때는 [ ]를 이용해서 배열로 만들면 된다.
API는 컴퓨터와 소프트웨어 사이를 연결해주는 역할을 하고 OpenAPI는 데이터를 모두가 사용할 수 있도록 개방해놓은 API이다.
728x90
반응형