API, Rest API

김민섭·2022년 12월 5일
0

오늘은 REST API에 대해서 포스팅 해보려고 한다.

Restful한 API가 중요하다 라고 하면서 정작 API가 무엇인지, Restful한 API가 무엇인지에 대해서 누가 질문하면 답변을 하지 못하겠다는 생각이 들었다.

그래서 오늘 스터디에서 공부한 내용을 정리해 봤다.

API

둘 이상의 컴퓨터 프로그램이 서로 통신하는 방법

컴퓨터 사이에 있는 중계계층
Web app in browser => internet => API => Web server => Database

  • 장점
  1. 보여주고 싶은 DB정보만 보여줄 수 있다
  2. app과 기기가 원활하게 통신할 수 있도록 해준다
  3. 개발자들이 코드를 작성하는 방법을 표준화
    => 개발자들 간의 협업을 용이하게 만들어줄 수 있다

Rest API

  • REST의 정의
    자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다.
  1. 자원 URI
  2. 행위 HTTP METHOD
  3. 표현 statusCode
  • 설계 시 가장 중요한 항목
  1. URI는 정보의 자원을 표현해야 한다
  2. 자원에 대한 행위는 HTTP Method로 표현한다
  • 그 외에 주의할 사항
  1. 슬래시 구분자(/)는 계층 관계를 나타내는 데 사용
  2. URI 마지막 문자로 슬래시(/)를 포함하지 않는다.
  3. 밑줄(_)은 URI에 사용하지 않는다.
  4. URI 경로에는 소문자가 적합하다
  5. 파일 확장자는 URI에 포함시키지 않는다.
profile
getting ready to run

0개의 댓글