백엔드 개발자 - 젤리곰 2024. 5. 10. 16:04
728x90

1. HTTP API를 만들어보자

요구사항 - 회원 정보를 관리하는 API를 만들어보자.

회원이라는 개념 자체가 리소스다!

리소스를 식별할 때는 회원이라는 리소스만 식별하면 된다.

 

회원 목록 조회 /members

회원 상세 조회 /members/{id}

회원 등록 /members/{id}

회원 수정 /members/{id}

회원 삭제 /members/{id}

 

🤔그럼 저 URI가 같은 것들은 어떻게 구분하지?

💡리소스와 행위를 분리하면 된다.

리소스 - 회원

행위 - 조회, 등록, 수정, 삭제

 

2. HTTP 메서드 ( 행위 )

GET : 리소스 조회

POST : 요청 데이터 처리, 주로 등록에 사용
PUT : 리소스를 대체, 해당 리소스가 없으면 생성

PATCH : 리소스 부분 변경

DELETE : 리소스 삭제

 

1) GET

- 리소스를 조회한다.

- 서버에 전달하고 싶은 데이터를 쿼리 파라미터를 통해 전달한다.

2) POST

- 서버가 아직 식별하지 않은 새 리소스를 생성한다.

- 요청 데이터를 처리한다.

- 메시지 바디를 통해 서버로 요청 데이터를 전달한다.

-  프로세스 처리하는데에 사용한다. 예)상품 결제완료 -> 배달시작 -> 배달완료)

- 리소스 URI에 POST 요청이 오면 요청 데이터를 어떻게 처리할지 리소스마다 따로 정해야한다.

3) PUT

- 리소스를 대체한다. (덮어쓰기)

- 리소스가 없으면 생성한다. ( 일부만 생성하면 나머지 데이터가 날아가버린다. )

- 클라이언트가 리소스를 식별한다. (클라이언트가 리소스 위치를 알고 URI를 지정한다)

4) PATCH 

- 리소스를 부분 변경한다.

- PUT과 달리 리소스 일부만 생성하면 일부만 변경한다.

5) DELETE

- 리소스를 삭제한다.

 

728x90