Django

REST API, (GET,PUT,POST,DELETE)의 정리

miin1635@ 2023. 8. 30. 11:48

GET은 보통 조회를 할 때 사용한다.

  • DB로 생각했을때는 SELECT에 해당

 

예를들어, 회원가입한 사용자의 정보를 알고 싶다면, 아래처럼 사용한다.

 

GET http://localhost:8080/rest/api/v1/user/1

 

2.2. POST Method

POST는 보통 데이터를 추가할 때 사용한다.

  • DB로 생각했을때는 INSERT에 해당

회원 가입을 하는 경우, POST 방식으로 사용자의 정보를 함께 전송한다.

POST http://localhost:8080/rest/api/v1/user

{

"username": "아무개",

"password": "1234",

"email": "test@google.com", ...

}

 

2.3. PUT Method

PUT은 데이터를 수정 할 때 사용한다.

  • DB로 생각했을때는 UPDATE에 해당

 

사용자의 정보를 수정하고 싶은 경우, 수정하고 싶은 사용자 정보와 함께 PUT 방식으로 요청한다.

  • 위 POST와 동일한 URL로 요청하지만, HTTP 메소드가 다르기 때문에 다르게 동작한다.

PUT http://localhost:8080/rest/api/v1/user/{user_id}

 

예시: PUT http://localhost:8080/rest/api/v1/user/1 { "password": "4321" }

 

2.4. DELETE Method

DELETE는 데이터를 삭제할 때 사용한다.

  • DB로 생각했을때는 DELETE에 해당

 

사용자의 정보를 지우고 싶은 경우(탈퇴 처리) , DELETE 방식으로 사용자의 ID의 값과 함께 요청한다.

 

DELETE http://localhost:8080/rest/api/v1/user/{user_id}

 

예시: DELETE http://localhost:8080/rest/api/v1/user/1

 

Django에서는 @action (method == 'POST') 의 형식을 통해서 호출되는 API를 정의한다.

 

 

 

'Django' 카테고리의 다른 글

[DjangoRestFramework] JWT 인증  (0) 2023.11.28
Django 가장 중요한 부분 (onChange 함수)  (0) 2023.08.21
react 1일차  (0) 2023.08.17
장고 스터디 확장 (WSGI)  (0) 2023.08.16
Swagger 설치법  (0) 2023.08.14