오늘의 학습 계획
_drf 복습
기록하고 싶은 학습내용
_REST: Representational State Transfer
_API : Application Programming Interface
_좀 쉽게 억지로 설명하자면 REST API는 자원을 주소형식으로 이름 붙여서 그 자원의 데이터 상태 정보를 주고 받는 것.
_REST API 에서는 HTTP를 이용하기 때문에 HTTP에 존재하는 메서드인 GET POST PUT PATCH DELETE 5가지를 그대로 사용함. 요것들을 가지고 CRUD 기능을 구현한다.
_REST에서 URL을 설계할 때 규칙이 있다.
1.동사보다는 명사를
2.대문자보다는 소문자
3.마지막에 슬래시 붙이지 말기
4.언더바 대신 하이폰 사용
5.파일 확장자는 URI에 포함하지 않는다. https://dororo.com/photo.jpg (x) https://dororo.com/photo.jpg (o)
6.행위는 URI에 포함하지 않는다. https://dororo.com/delete-test/1 (x) https://dororo.com/test/1 (o)
_django REST 란
django 안에서 RESTFUL API 서버를 손쉽게 구축할 수 있도록 도와주는 오픈소스 라이브러리다.
1. 범용성 좋은 웹 브라우저 API를 사용. 개발 구현이 빠르다. 쉽다.
2. DB 데이터를 json으로 만들어주는 시리얼라이져 기능이 있음. 직렬화 기능.
3. 전세계 유저 많아 커뮤니티가 좋음
_DRF 개발 순서
1. models.py
2. serializers.py
3. views.py
4. urls.py
모델을 이용해 데이터베이스의 오알엠을 설계하고,
그것을 시리얼라이저로 직렬화하고,
뷰스로 로직을 설계하고,
마지막으로 유알엘에 매핑한다.
_직렬화
모든 데이터 타입을 문자열로 변환하는 것. string으로 바꿈.
1. 직렬화를 통해 객체의 상태를 저장, 필요할 때마다 다시 생성하여 저장소와 데이터 교환 할 수 있다.
2. 직렬화는 JSON이나 XML을 사용 가능.
'About coding > Today I learned' 카테고리의 다른 글
2023년 06월 07일 TIL [#pyenv] (0) | 2023.06.07 |
---|---|
2023년 06월 05일 TIL [#새 프로젝트 시작 #블랙 포매터 설치법] (0) | 2023.06.06 |
2023년 05월 24일 TIL [#유저 프론트엔드 구현] (0) | 2023.05.25 |
2023년 05월 23일 TIL [#drf jwt user 구현] (0) | 2023.05.24 |
2023년 05월 22일 TIL [#drf 팀 프로젝트 시작 #drf 토큰방식 로그인 구현] (0) | 2023.05.23 |