🚀 학습 목표
- RESTful API가 무엇인지 설명할 수 있다.
- RESTful API의 설계규칙에 따라 엔드포인트를 작성할 수 있다.
- Path parameter와 Query parameter의 차이점을 알고, 상황에 맞게 적용할 수 있다.
API시스템을 구현하기 위해 사용하는 아키텍쳐들중 가장 널리 사용
REST = REpresentational State Transfer 웹 상 존재하는 모든 데이터(ex. 이미지, 동영상, 데이터)에 고유한 URI를 부여하는 규칙
Pros : Self-Descriptiveness(그 자체로 무슨 기능인지 이해가 가능하다)
ex. GET/users => user여러명의 정보를 가져온다는것을 URI만 보고도 기능을 이해할 수 있다.
Cons : 표준규약이 정해져있지 않아서, 안티패턴으로 작성되는 경우가 허다하다.(안티패턴: 비효율적, 비생산적 URI배분)
URI에서 특정 기능을 수행할때 (filtering or ordering) URI에 ?가 추가되며, 그 뒤의 내용은 key=value의 형태로 온다.
ex. Get/products? price=3000원 && name=사과