0312 TIL

looggi·2023년 3월 11일
0

TILs

목록 보기
33/114
post-thumbnail

REST API란

REST 아키텍처의 제약조건을 준수하는 인터페이스

  • API: 두 소프트웨어의 구성요소가 서로 통신할 수 있게 하는 메커니즘
  • ex. 기상청 시스템(기상 데이터) - API - 날씨앱

특징

자원을 이름으로 구분하여 자원의 상태를 주고받음

  • 자원을 URI로 표현하고
  • 자원에 대한 처리 방법은 HTTP Method로 표현하고
  • 자원은 json/wml/text/rss 등의 형태로 주고받는다

HTTP 프로토콜을 사용해서

  • HTTP Method를 그대로 이용함
  • 캐시기능
  • HTTP를 사용하는 앱, 웹에서 모두 같은 주소로 서버에 요청을 보낼 수 있음

클라이언트-서버 구조

  • 서버는 API제공 (들어오는 요청에 대한 응답만)
  • 클라이언트는 사용자 인증을 관리
  • -> 각각의 역할이 뚜렷함.
    의존성이 낮음 & 서비스의 자유도 향상

다중 계층

  • 보안, 로드밸런싱, 암호화 계층을 추가할 수 있음
    구조상의 유연함

DRF

RESTFUL API서버를 쉽게 구축할 수 있도록 도와주는 오픈소스 라이브러리

model을 이용해 DB의 ORM을 설계하고
view에서 작성한 로직을 바탕으로 serialize한 data를
url을 통해 주고받는다

https://aws.amazon.com/ko/what-is/api/
https://blog.nerdfactory.ai/2021/02/24/creating-an-api-&-collecting-html-elements-with-django-rest-framework.html
https://blog.naver.com/sw_maestro/222930071929

profile
looooggi

0개의 댓글