본문 바로가기

About coding/Today I learned

2023년 06월 01일 TIL [#REST API #URL작명 규칙]

 

 


오늘의 학습 계획

_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을 사용 가능.