WEB> REST

OwlCJ·2022년 3월 6일
0

web

목록 보기
1/2

REST란?

REST(REpresentational State Transfer)란 웹에 존재하는 모든 자원(resorce, ex. 이미지, 동영상, 데이터)에 고유한 URI를 부여하여 자원에 대한 주소를 지정하는 방법론, 또는 규칙

REST는 위에서 설명한 것 처럼 규칙을 의미한다. 웹 사이트 구현시에 프론트엔드와 백엔드가 통신을 하면서 유저가 원하는 정보를 서버에서 가져와서 보여주게 되는데, 이러한 통신을 진행할때의 규칙을 정해둔 것이 REST이다. 규칙이 없다면 만드는 팀, 개인마다 다른 내용으로 통신을 진행할텐데 그때마다 맞추는 것은 피곤한 일이 될 것이다. 그래서 개발자들은 동일한 규칙을 유지하기위해 REST를 정해두고 사용한다.

REST API

RESTful API란 REST 특징을 유지하면서 API를 사용한다는 뜻이다. 간단하게 생각하면 프론트엔드에서 백엔드에 호출할 URL을 어떻게 만들지에 대한 내용이다.

REST API 규칙

  • 동사를 사용하지 않습니다.
  • url 은 resource 기준으로 작성한다.
  • URL을 정할때에는 메인페이지에 표출해야할 정보가 무엇인지 판별하고 정한다.
  • 한 번에 여러 종류의 정보를 필요하다면 상의 후 REST에 맞춰 두가지 이상의 endpoint를 동시에 호출함
  • 자원을 추가할 때는 ~/post 만으로 충분하다.
  • 검색 기능은 자원의 정보를 호출하는 기능이므로 GET을 사용한다.
  • 검색 키워드는 body를 통해 전달하지 않고, query string을 활용함

마무리

쿼리 파라미터와 패스 파라미터에 관한 내용도 추후에 정리해봐야 될 것 같다.🧐 REST에 대해 배우며 느낀건 개발자간의 원활한 협업을 위해서라면 코딩 컨벤션이나 RESTful API를 정하는 것에 많은 노력을 기울이는게 중요할 것 같다고 생각했다. 추후에 또 복습해봐야 할 듯👌🏻

profile
ios 개발자를 목표로 성장중입니다 🧐

0개의 댓글