티스토리 뷰

TIL/Django

[Django] REST API

빙빙 2021. 4. 27. 22:44

API

프로그래밍 언어가 제공하는 기능을 이용할 수 있게 하는 인터페이스

 

REST(Representational State Transfer) :라이브러리 웹 설계 상의 장점을 최대한 활용할 수 있는 아키텍쳐 방법론 => 사용하면 좋은 규약정도

 

URI :통합 자원 식별자. URI의 하위개념으로 URL, URN 

URL:통합 자원 위치, 어디에 있는지(주소) 알려주기 위한 역할

URN :통합 자원 이름 URL과 달리 자원의 위치에 영향을 받지 않는 유일한 이름 서버에서 알아서 이루어짐 URN은 자원의 id URL은 자원을 찾는 방법 제공

 

HTTP Method 종류

  • GET : 특정 자원의 표시를 요청하며, 오직 데이터를 받기만 함
  • POST : 서버로 데이터를 전송하며, 서버에 변경사항을 만듦
  • PUT : 요청한 주소의 자원을 수정
  • DELETE : 지정한 자원 삭제

행위에 대한 결정은 메서드를 통해서 결정한다.

REST 자원에 대한 표현 = json({키:벨류} 형태)

 

JSON

  • 자바스크립트 객체 문법을 따르지만 완전 차이점이 존재
  • 클라이언트로 데이터르르 전송할 때 사용
  • 특징
    • 각 언어마다 json으로 파싱할 수 있다.(파이썬의 딕셔너리처럼 접근)
    • 자바스크립트로서의 객체로서 접근할 수 있다.
    • 가벼운 데이터 포멧

REST 핵심 규칙

  1. URI는 정보의 자원을 표현해야 한다.
  2. 자원에 대한 행위는 HTTP method로 표현한다.

Serialization(직렬화)

장고의 쿼리셋이나 모델인스턴스 같은 것들을 JSON으로 바꾸는 과정

Model Serializer는 Model Form클래스와 매우 유사하다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함