아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
하얀고슴도치236
하얀고슴도치23619.10.28

REST API 라는게 어떠한 것이고 왜 쓰는 것인가요??

REST API 라는게 어떠한 것이고 왜 쓰는 것인가요??

보통 REST API 로 API 를 제공한다 이런 말씀을 많이 하시는데

그냥 GET / POST 로 URL 파라미터 넣거나, FORM 에 Value 넣어서 하는거랑 별 차이를 못느끼겠습니다.

실제로 오픈 API 등을 봐도 일반 ajax 요청과 큰 차이를 못느끼겠는데

REST API 답게 구현했다 라던가 할때 이 REST API 답다 라는게 무엇인가요??

55글자 더 채워주세요.
답변의 개수
1개의 답변이 있어요!
  • Representational status transfer의 약자로써 특정 언어나 프레임워크가 아닌 http통신에서 주고 받는 아키텍쳐 스타일(구조)입니다.

    REST API는 보통 3가지로 구성된다고 설명되어 지는데요.

    • 자원(Resource) : URI

    • 행위(Verb): HTTP METHOD (GET, POST, PUT, DELETE)

    • 표현(Representation of resource): 데이터 형태(xml, json,,,,,)

    REST API의 장점이라면

    프론트와 백엔드가 완벽하게 분리가 가능하며 이는 서로다른 웹(클라이언트)에서 하나의 서버로의 호출이 가능하기 때문에 코드의 재사용성이라던가 확장성 증가에 용이하다고 보고 있습니다.

    말씀처럼 GET/POST만 써서도 로직 구현은 가능하나 그 api 의 성격에 맞는 메소드들을 사용함을써 보다 직관적이고 이해하기 쉬운 이점 등..이 더 크다고 할 수 있죠.

    저도 실무에서 rest로 구현된 api를 사용하다 보면 '와우!'할 정도는 아니겠지만 확실히 기존보다는 url만 보고도 해당 기능을 쉽게 예측 할 수 있거나 구현의 일관성(restapi 구현 가이드 참고)으로 작업 하기에는 확실히 좋은거 같습니다.

    마지막으로 rest api 답다.. 라는 것은 REST API의 구현 가이드에 맞춰서 잘 구현된 애들을 보통 그렇게 표현하고 있습니다. (예, url에 동사가 아닌 명사 사용, 소문자를 사용하고 _언더바를 쓰지 않는다.. 등)