REST API, GET, POST, PUT, DELETE

리진아·2023년 5월 17일
0
post-thumbnail

면접보다가 질문받는 내용인데,, 알고 있던 내용이였음에도 불구하고 긴장해서 틀렸다. 다시는 안 잊어버리게 적어놔야지


REST : 자원의 상태를 주고받는 모든 것

자원(resource): URI
행위(verb): HTTP Method

http method를 이용하여 자원에 대한 crud 사용

Create: 데이터 생성 (POST)
Read: 데이터 조회 (GET)
Update: 데이터 수정 (PUT)
Delete: 데이터 삭제 (DELETE)

GET

조회를 할 때 사용

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

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

POST

데이터를 추가할 때 사용

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

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

{
    "username": "아무개",
    "password": "1234",
    "email": "test@google.com",
    ...
 }

PUT

데이터를 수정 할 때 사용

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

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

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

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

{
    "password": "4321"
 }

DELETE

데이터를 삭제할 때 사용

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

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

예시: DELETE http://localhost:8080/rest/api/v1/user/1
profile
안녕?

0개의 댓글