티스토리 뷰

AI/MLOps

[MLOps] RestAPI란?

brave_sol 2024. 11. 11. 17:51

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

 

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
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
글 보관함