노란배추잎 2024. 8. 22. 14:22

HTTP API를 설계를 할때는 리소스를 중심으로 설계를 한다. 

URI는 리소스만을 식별을 하면 된다. 그리고 http 메서드를 통해서 행위를 분류를 할수있게 된다.

 

HTTP메서드란

http 메서드는 클라이언드가 서버에 무언가를 요청을 할때 기대하는 행동을 의미한다.

 

GET: 리소스 조회

POST: 요청 데이터 처리 ,주로 등록에 사용이 된다. 

PUT: 리소스를 대체 .해당 리소스가 없으면 생성을 한다.

PATCHL: 리소스를 부분 변경을 한다. 

DELETE: 리소스 삭제 

등등 더 많은 메서스가 존재한다. 

 

GET 메서드

말그대로 리소스를 조회를 한다. 서버에 전달하고 싶은 데어터는 query 를 통해서 전달을 한다. 

 

POST메서드

메시지 바디를 통해서 서버로 요청 데이터를 전달을 한다. 서버는 요청 데이터를 처리 한다. 즉 리소스를 등록을 하는데 사용이 된다. 

 

POST는 데이터를 생성을 하고 변을 하는 것을 넘어서 프로세스를 처리해야 하는 경우에도 사용이 된다. 예를 들어 주문에서 결제완료 ->배달시작 ->배달완료 처럼 단수히 값 변경을 넘어 프로세스의 상태가 변경이 되는 경우가 있다.