REST API

BINGBING🐨·2021년 10월 26일
0

Swift

목록 보기
10/21

REST API

HTTP(S)에서 손쉽게 구현
특정 언어나 기술에 종속되지 않음
API의도 직관적 파악!

네트워크를 통해서 핵심 컨텐츠와 기능을 활용할 수 있도록 제공되는
인터페이스, 아키텍쳐 스타일

자원(고유한 자신의 주소)을 중심으로 엔드포인트를 생성하고
HTTP method(GET,POST,PUT,DELETE)를 통해 동작을 수행
다양한 플랫폼을 지원하기위한 방식

Restful과는 다르다.

REST API 6원칙

  • Uniform interface : 모든자원이 식별가능해야 한다. HTTPmethod로 요청

  • Stateless:무상태, API값이 클라이언트의 상태에 저장되지 않는다.

  • Cacheable: 일정 시간동안 캐시를 만들어둬서 서버가 전달할 수 있도록 만든 특성

  • Self-Descriptiveness: URL구조상에서 직관적으로 유추가능해야한다

  • Client-Server : 응답할 수 있도록 짜여져있는 구조

  • 계층형구조 : 그런게 있구나.. 계층형구조로 짜여져있구나..

REST API 단점

  • Overfetching: 필요한 정보의 양보다 더 많은양이 로딩될 수 있음

  • Underfetching: 한번의 요청으로 필요한 데이터를 전부 가져올 수 없을 수 있음

  • Endpoint: 서비스가 커지면 URL이 늘어날 수 있다.

서버에서 JSON데이터를 가져올때

  • Serialization, 직렬화, Encoding
    • Class는 참조타입 Struct는 값타임이라 변환해줘야함
    • 메모리 내 객채를 밸류타입(문자열)으로 가져온다.
      <-> Decoding
profile
iOS Developer

0개의 댓글