REST API 란 무엇인가?

Kyoo·2022년 4월 15일
0

해당 글은 프론트엔드를 공부하면서 기록 목적으로 작성한 내용입니다.
잘못된 내용이 있다면 제보 부탁드립니다. 🙇‍♂️

오늘은 면접을 보면서 나왔던 질문 중 REST API 에 대해 공부한 내용을 정리해 보고자 한다.


REST 란?

  • REST는 Representational State Transfer의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고 받는 모든 것들을 의미한다.
  • URI를 통해 자원을 명시하고, HTTP Method(GET, POST, PUT, PATCH, DELETE 등)를 통해 해당 자원에 대한 CRUD를 적용하는 것을 의미한다.

API 란?

  • API란 클라이언트, 서버와 같은 서로 다른 프로그램에서 요청과 응답을 주고 받을 수 있게 만든 방법을 의미한다.

REST API란?

  • REST가 적용된 API로 정보를 주고 받는데 있어서 개발자들 사이에 널리 쓰이는 일종의 형식이다.
  • 형식이기 때문에 기술에 구애받지 않고, 어떤 프로그래밍 언어를 쓰든, 무슨 프레임워크를 쓰든 간에 폼에 맞춰서 기능들을 만들어 내면 된다.

REST API 특징

  • 사내 시스템들도 REST 기반으로 시스템을 분산해 확장성과 재사용성을 높여 유지보수 및 운용을 편리하게 할 수 있다.
  • REST는 HTTP 표준을 기반으로 구현하므로, HTTP를 지원하는 프로그램 언어로 클라이언트, 서버를 구현할 수 있다.
  • 즉, REST API를 제작하면 델파이 클라이언트 뿐 아니라, 자바, C#, 웹 등을 이용해 클라이언트를 제작할 수 있다.

REST API 설계 방법

  1. URI는 동사보다는 명사를, 대문자보다는 소문자를 사용하여야 한다.

  2. 마지막에 슬래시 (/)를 포함하지 않는다.
    https://velog.io/@kml9003/React/ (X)https://velog.io/@kml9003/react

  3. 언더바 대신 하이폰을 사용한다.

  4. 파일 확장자는 URI에 포함하지 않는다.
    https://velog.io/@kml9003/cat_photo.jpg (X)https://velog.io/@kml9003/cat-photo

  5. 행위를 포함하지 않는다.
    https://velog.io/@kml9003/dlete-post/1 (X)https://velog.io/@kml9003/post/1

참고 자료

profile
프론트엔드 개발자가 되기 위해 전진하고 있습니다~

0개의 댓글