REST API ( RESTful API ) 란 ?
REST API 는 Represensational State Transfer Application programming interface 의 약자로
REST 아키텍처의 제약 조건을 준수하는 애플리케이션 프로그래밍 인터페이스를 뜻한다.
( *API = > Application Programming Interface 는 컴퓨터나 컴퓨터 프로그램 사이의 연결이다.
일종의 소프트웨어 인터페이스이며 다른 종류의 소프트웨어에 서비스를 제공한다. / 이러한 연결이나 인터페이스를 빌드하거나 사용하는 방법을 기술하는 문서나 표준은 API사양으로 부른다. )
- 위키백과 -
시스템 아키텍처에 대한 정의는 다양한데, 종합하면 다음과 같은 기본 요구 사항이 있다.
- 시스템 구성 및 동작 원리를 나타내고 있다.
- 시스템 구성 요소(부품)에 대해 설계 및 구현을 지원하는 수준으로 자세히 기술된다. (IEEE 1471 또는 TOGAF 등)
- 구성 요소 간의 관계 및 시스템 외부 환경과의 관계가 묘사된다.
- 요구 사양 및 시스템의 전체 수명주기를 고려한다.
- 시스템 전체(하드웨어와 소프트웨어를 포괄한 것)에 대한 논리적인 기능 체계와 그것을 실현하기 위한 구성 방식. 시스템의 전체적인 최적화를 목표로 하고 있다.
↓하단 내용 참조
https://creamilk88.tistory.com/184
[REST API] REST / REST API 개념과 적용 + 코드 예제 (SpringBoot 기반)
[ REST (REpresentational State Transfer) ] : "분산 시스템"을 위한 HTTP 기반 소프트웨어 아키텍쳐 * 즉, 웹 어플리케이션, 다양한 언어, 모바일 어플리케이션, 다른 서버 (*다 HTTP 기반) 등 끼리 서로 통신..
creamilk88.tistory.com
Rest의 구체적인 개념
HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고
HTTP Method(Post, Get, Put, Delete ) 를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미한다.
동기통신 / 비동기 통신이란?
동기통신 ( Synchronous : 동시에 일어나는 )
DB에 요청을 했을 때 응답이 올때까지 기다린다.
비동기 ( Asynchronous : 동시에 일어나지 않는 )
비동기 방식은 웹페이지를 리로드하지 않고 데이터를 불러오는 방식이다.