공부/BackEnd - Spring Boot
8일차 - REST API 와 JSON
pekokane
2023. 12. 3. 21:55
드디어 이 내가 백엔드라는 분야에서 중요하다고 생각하는 REST API 단계에 들어오게 되었다. REST API 란 무엇인가?
우선 API는 Application Programming Interface 의 약어로, app을 간단하게 사용할 수 있게 도와주는 사전에 약속되어진 규칙 같은 것이라고 생각하면 편할 것 같다. 예를 들어 우리는 tv 를 켤 때 리모콘이 어떻게 동작하는 지는 모르지만, 리모콘을 조작하면 채널을 바꾸고 tv 를 on/off 할 수 있다는 사실을 알고 있다. 또한 자동차가 어떻게 움직이고, 변속하는지 자세히는 모르지만, 엑셀을 밟으면 가속하고 브레이크를 밟으면 멈춘다는 사실을 알고 있는 것처럼 말이다. 따라서 REST API 란 서버와 다른 clinet 간에서 데이터를 주고 받기 위한 버전의 API 라고 생각하면 될 것 같다.
Http client 요청에는 GET/POST/PUT/PATCH/DELETE 등 다양하게 있다. 간략하게 설명하자면 다음과 같다.
- GET : 데이터를 가져올 때 요청하는 method
- POST : 데이터를 생성할 때 요청하는 method
- PUT/PATCH : 데이터를 전체/부분 수정할 때 요청하는 method
- DELETE : 데이터를 삭제할 때 요청하는 method
나는 보통 GET/POST/DELETE 를 많이 사용하는 것 같다. put/patch 는 귀찮아서 거의 post 요청으로 처리하고 있다. method 를 나누는 게 좋긴 하지만..... get/post method 가 api 를 만들 때 편하다보니 이렇게 된 것 같다 ㅋㅋ....
책에서 나온 예시를 간단히 사용해봤다.
- 특정 user 의 오늘 할 일 가져와서 확인해보기
GET method - 특정 user의 오늘 할 일 추가하기
POST method - 특정 user의 오늘 할 일 수정하기
PUT method - 특정 user의 오늘 할 일 삭제하기
이제 rest api 도 하는 걸 보니 본격적인 시작이란 느낌이 든다... 앞으로 도 화이팅!!