-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 구현을 위한 인증서를 받아야됨
API 키 관리 필요 -> Git 업로드에 주의
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.계층형 구조
[SeSAC] 20220808_TIL (API관련 파일 관리하기) (0) | 2022.08.08 |
---|---|
[SeSAC] 220805_TIL (클로저, Sync, Async) (0) | 2022.08.05 |
[SeSAC] 220804_TIL (Serialization, Pagenation) (0) | 2022.08.04 |
[SeSAC] 20220803_TIL (인증키 관리(gitignore), pagenation, 타입 추론의 속도, 소켓 vs HTTP, 일급객체) (1) | 2022.08.03 |
[SeSAC] 220801_TIL (깔끔한 코딩, StoryBoard Identifier, UserDefaults, 서버통신, Insomnia, json) (0) | 2022.08.01 |