Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 핀토스
- corou
- 모션비트
- 크래프톤정글
- 나만무
- defee
- 스택
- pintos
- userprog
- 백준
- 자바
- TiL
- 4기
- 오블완
- 리액트
- Java
- 티스토리챌린지
- HTML
- 시스템콜
- 알고리즘
- 사이드프로젝트
- 크래프톤 정글
- Flutter
- 코드트리
- 소켓
- 자바스크립트
- 큐
- JavaScript
- CSS
- Vue.js
Archives
- Today
- Total
미새문지
24.06.22 day6 코드트리 반복문(break문까지) 학습, REST API란? 본문
728x90
반복문의 범위가 진짜 길긴 하다. 그래도 다음주 정도면 기본 문법은 다 끝낼 수 있을 것 같고 이 후는 알고리즘으로 넘어가면 될 듯
프론트엔드 기술면접 질문 - 5
REST API란?
REST API는 REST 원칙을 따르는 애플리케이션 프로그래밍 인터페이스(API)를 의미한다.
REST API는 웹에서 HTTP 프로토콜을 사용하여 리소스를 관리하고 조작하는데, 클라이언트가 서버의 리소스와 상호 작용할 수 있도록 하는 규칙과 경로를 정의한다.
REST(Representational State Transfer)
REST는 네트워크 시스템, 특히 웹 서비스를 설계하는 방법에 대한 일련의 원칙과 제약 조건을 정의한다.
주요 REST 원칙
- 클라이언트-서버 구조: 클라이언트와 서버는 서로 독립적으로 동작하며, 클라이언트는 사용자 인터페이스를 담당하고 서버는 데이터 저장소와 비즈니스 로직을 담당한다.
- 상태 비저장성(Statelessness): 각 요청은 독립적이며, 필요한 모든 정보를 포함해야 하는데, 서버는 클라이언트의 상태를 저장하지 않는다.
- 캐시 가능성(Cacheability): 응답은 캐시될 수 있으며, 클라이언트는 이를 통해 성능을 향상시킬 수 있다.
- 계층화된 시스템(Layered System): 클라이언트는 중간 계층(프록시, 게이트웨이 등)을 통해 서버와 통신할 수 있다.
- 인터페이스 일관성(Uniform Interface): 리소스는 고유한 URI로 식별되며, 표준 HTTP 메서드(GET, POST, PUT, DELETE 등)를 사용하여 조작된다.
- 코드 온 디맨드(Code on Demand): 서버는 클라이언트에게 실행 가능한 코드를 전송할 수 있다.
REST API 예시
- POST - 데이터 생성(Create)
- GET - 데이터 조회(Read)
- PUT - 데이터 업데이트(Update)
- DELETE - 데이터 삭제(Delete)
728x90
'개발 TIL' 카테고리의 다른 글
24.06.24 day8 코드트리 다중반복문(별문제 학습 중) (0) | 2024.06.24 |
---|---|
24.06.23 day7 코드트리 반복문(무한 루프까지) 학습 (0) | 2024.06.23 |
24.06.21 day5 코드트리 반복문(반복문 안의 if까지) 학습, 클로저(Closure)란? (0) | 2024.06.21 |
24.06.20 day4 코드트리 조건문(중첩조건문까지) 학습, Reflow와 Repaint가 실행되는 시점 (0) | 2024.06.20 |
24.06.19 day03 코드트리 연산자, 조건문(if else까지) 학습, 브라우저의 렌더링 원리 (0) | 2024.06.19 |