상세 컨텐츠

본문 제목

[SeSAC] 220802_TIL (json구조분석, API KEY, REST API)

IOS/TIL

by 카키IOS 2022. 8. 2. 16:19

본문

1.Json 구조분석

-Json은 딕셔너리 형태

ex) {
	  "latitude" : "17.8267"
    }

//접근
//json["(Key)"].(TYPE)value
json["latitude"].doublevalue

//예)
"currently" : {
	"summery" : "Clear" 
    }

//접근
json["currently"]["summery"].stringvalue

//json에서 대괄호로 시작 -> 배열

//예)
"boxOfficeResult" : {
    "dailyBoxOfficeList" : [
      {
        "salesAmt" : "3864100934"
      }
    ]
}

//접근
json["boxofficeRuseult"]["dailyboxofficelist"][0]["salesAmt"].stringvalue

 

iOS10 이상 -> ATS 설정 (Http or Https(s = security))

https 구현을 위한 인증서를 받아야됨

 

Allow Arbitrary Loads -> YES

 

2.한 파일에서 API KEY 관리하기

API 키 관리 필요 -> Git 업로드에 주의

 

3.REST API 6가지 원칙

1.Uniform Interface(유니폼 인터페이스)

-자원(Resource)에 대한 식별이 가능해야 함

-HTTP method를 통해 자원(Resource)를 조직해야함

    -ex) get을 통해 데이터 가져오기

 

2.Stateless(무상태)

1)HTTP 특징

-비연결성(연결됐다가 할일이 끝나면 연결관계가 끊긴다.)

2)Stateless(무상태성)

    -REST는 HTTP위에서 구현되기 때문에, REST 또한 무상태성을 가짐

3)클라이언트의 상태가 서버에 저장되지않고, 각 요청에 대한 응답을 전송 받는 것으로 요청 종료

 

3.Cacheable(캐시 기능)

-서버 부화 감소

-네트워크 리소스 & 인프라 리소스 감소

 

4.Self-descriptiveness(자체 표현 구조)

5.Client-Server구조

6.계층형 구조

 

728x90
반응형

관련글 더보기