미새문지

24.06.22 day6 코드트리 반복문(break문까지) 학습, REST API란? 본문

개발 TIL

24.06.22 day6 코드트리 반복문(break문까지) 학습, REST API란?

문미새 2024. 6. 22. 21:09
728x90

반복문의 범위가 진짜 길긴 하다. 그래도 다음주 정도면 기본 문법은 다 끝낼 수 있을 것 같고 이 후는 알고리즘으로 넘어가면 될 듯

 


프론트엔드 기술면접 질문 - 5

REST API란?

REST API는 REST 원칙을 따르는 애플리케이션 프로그래밍 인터페이스(API)를 의미한다.

REST API는 웹에서 HTTP 프로토콜을 사용하여 리소스를 관리하고 조작하는데, 클라이언트가 서버의 리소스와 상호 작용할 수 있도록 하는 규칙과 경로를 정의한다.

 

REST(Representational State Transfer)

REST는 네트워크 시스템, 특히 웹 서비스를 설계하는 방법에 대한 일련의 원칙과 제약 조건을 정의한다.

 

주요 REST 원칙

  1. 클라이언트-서버 구조: 클라이언트와 서버는 서로 독립적으로 동작하며, 클라이언트는 사용자 인터페이스를 담당하고 서버는 데이터 저장소와 비즈니스 로직을 담당한다.
  2. 상태 비저장성(Statelessness): 각 요청은 독립적이며, 필요한 모든 정보를 포함해야 하는데, 서버는 클라이언트의 상태를 저장하지 않는다.
  3. 캐시 가능성(Cacheability): 응답은 캐시될 수 있으며, 클라이언트는 이를 통해 성능을 향상시킬 수 있다.
  4. 계층화된 시스템(Layered System): 클라이언트는 중간 계층(프록시, 게이트웨이 등)을 통해 서버와 통신할 수 있다.
  5. 인터페이스 일관성(Uniform Interface): 리소스는 고유한 URI로 식별되며, 표준 HTTP 메서드(GET, POST, PUT, DELETE 등)를 사용하여 조작된다.
  6. 코드 온 디맨드(Code on Demand): 서버는 클라이언트에게 실행 가능한 코드를 전송할 수 있다.

REST API 예시

  • POST  - 데이터 생성(Create)
  • GET - 데이터 조회(Read)
  • PUT  - 데이터 업데이트(Update)
  • DELETE  - 데이터 삭제(Delete)

 

728x90