티스토리 뷰
1. RestAPI란?
- REpresentational State Transfer API
- REST 원칙을 바탕으로 실제로 구현된 API, Restful
- HTTP 메서드를 사용하여 클라이언트와 서버가 데이터를 주고받도록 만들어진 인터페이스
* 인터페이스란? 다른 시스템이나 프로그램이 데이터를 주고받거나 기능을 호출할때 사용하는 접점
- 사용자 인터페이스(UI): 사람들이 프로그램이나 기기를 쉽게 사용할 수 있도록 하는 화면 구성(버튼, 아이콘 등)
- 프로그래밍 인터페이스(API): 프로그램이 다른 프로그램이나 시스템과 통신하기 위해 사용하는 경로
2. REST란?
- 웹에서 클라이언트와 서버간 통신을 더 간편하고 직관적으로 설계하기 위한 웹서비스 아키텍처 스타일
1) 무상태성: 요청간에 상태 정보를 저장하지 않고, 각 요청은 독립적이며 필요한 모든 정보가 포함되어 있어야 한다.
2) 자원(리소스) 기반 설계: 모든 데이터는 고유한 URL로 접근할 수 있다.
3) 표준화된 HTTP 메서드 할용: GET/POST/PUT/DELETE
4) 계층구조: 클라이언트는 서버의 구조를 알 필요가 없으며, 서버는 요청에 대한 결과만 전달
5) 캐싱 가능성: REST API 응답은 캐시될 수 있어야 하며, 이를 통해 네트워크 성능을 최적화 할 수 있어야 한다.
* 하지만 메세지는 스스로 설명할 수 있어야 하고, 애플리케이션의 상태는 Hyperlink를 이용해 전이되야 하는(HATEOAS)것이 지켜지기 어려워 보통은 Wep API(혹은 HTTP API)를 사용한다.
3. HTTP란?
- HyperText Transfer Protocol
- 웹에서 데이터를 주고 받기 위한 규칙
- 클라이언트(정보 요청) - 서버(처리, 응답) 구조
- 요청 메서드: 데이터 GET(조회)/POST(생성)/PUT(수정)/DELETE(삭제)
- 무상태성: HTTP 요청은 각각 독립적이며, 서버는 요청간의 상태를 유지하지 않음
※ 관련 자료: https://youtu.be/RP_f5dMoHFc?si=glNcxAscsprXBudR
'AI > MLOps' 카테고리의 다른 글
[MLOps] FastAPI, Uvicorn과 ASGI웹서버 (1) | 2024.11.24 |
---|---|
[MLOps] Docker Desktop 실행 안될 때(MySQL 포트 변경, docker desktop 초기화) (1) | 2024.11.22 |
[MLOps] Docker (0) | 2024.11.18 |
[MLOps] AWS 클라우드 서비스(EC2, RDS, CI/CD 파이프라인) (0) | 2024.11.12 |
[MLOps] API란? (0) | 2024.11.11 |
- Total
- Today
- Yesterday
- 고득점 Kit
- 다이어트
- 실기
- 기초
- 티스토리챌린지
- 루틴
- llm
- Python
- 빅데이터 분석기사
- SQL
- 아침
- 스크랩
- IH
- ChatGPT
- 30분
- 운동
- 아침운동
- 오블완
- C언어
- 줄넘기
- 프로그래머스
- opic
- Ai
- 오픽
- 영어회화
- 뉴스
- 미라클모닝
- 습관
- 경제
- 갓생
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |