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 |