바쁘다 바빠 현대 사회 ⏰
분명 10시 땡하자 마자 과제 확인하고 티스토리까지 켜뒀는데! 갑자기 일이 생겨서 여태 밖에 있다가 과제 하려고 호다닥 뛰어 들어 온 오늘의 나.... 너무 힘든 와중에 계획형 인간은 하루종일 과제 .. 과제.. 하면서 괴로웠다는 소문이 😢
오늘은 REST API가 뭔지 알아보자!
✍🏻 REST API
REST스럽게 설계하라는 말을 무수히 많이 들어봤으나 대체 REST API가 뭘까?
REST API는 인터넷에서 서로 다른 컴퓨터 시스템 간에 통신을 할 때 사용하는 방법 중 하나
그렇다면 API는 뭔데?
-> API란 "Application Programming Interface"의 약자로, 우리가 사용하는 프로그램과 다른 프로그램이 서로 상호작용할 수 있도록 만들어진 일종의 약속
REST는 "Representational State Transfer"의 약자로, 인터넷에서 정보를 주고받는 방법 중 하나!
즉, REST API는 이 REST를 이용해서 만들어진 API라고 생각하면 됨!
정리하자면?
REST API는 인터넷을 통해 다른 프로그램과 상호작용할 수 있도록 만들어진 약속이라고 할 수 있음.
이 약속에 따라서 다른 컴퓨터에서 동작하는 프로그램들끼리 정보를 주고받을 수 있다.
예를 들어, 우리가 인터넷 쇼핑몰에서 물건을 사면, 그 정보를 서버에서 다른 프로그램들이 읽어서 처리하게 됨.
더 쉽게 이해하고자 붙이는 예시)
예를 들어, 인터넷에서 영화 예매를 하기 위해서는 영화관의 시스템과 우리가 사용하는 컴퓨터 또는 스마트폰이 상호작용해야 합니다. 이때 REST API를 사용하면 다음과 같은 일이 일어납니다.
- 사용자가 영화 예매 사이트에 접속해서 영화 예매를 위한 정보를 입력합니다. 예를 들어, 영화 제목, 상영 시간, 좌석 정보 등을 입력할 수 있습니다.
- 사용자가 입력한 정보는 인터넷을 통해 서버로 전송됩니다. 이때 REST API를 사용하면, 서버는 입력된 정보를 받아들이고, 이 정보를 다른 프로그램이 이해할 수 있는 형태로 변환합니다.
- 서버는 다른 프로그램에게 변환된 정보를 전달합니다. 이때 REST API를 사용하면, 서버는 정보를 일종의 약속된 형태로 전달합니다. 다른 프로그램은 이 약속된 형태를 이해하고, 정보를 처리합니다.
- 다른 프로그램은 정보를 처리한 결과를 다시 서버로 전달합니다. 이때도 REST API를 사용하면, 결과를 일종의 약속된 형태로 전달합니다.
- 서버는 다시 사용자에게 결과를 전달합니다. 이때도 REST API를 사용하면, 서버는 결과를 일종의 약속된 형태로 전달합니다. 사용자는 이 약속된 형태를 이해하고, 결과를 확인할 수 있습니다.
이렇게 REST API를 사용하면, 서로 다른 시스템이 상호작용할 수 있음!
'개발공간 > HW' 카테고리의 다른 글
❓REST API vs RESTful API (0) | 2023.04.13 |
---|---|
💭 본격 프로젝트 Entity 구상해보기 (0) | 2023.04.13 |
🔎 스프링에서 사용하는 어노테이션 (0) | 2023.04.11 |
❓HTTP (1) | 2023.04.11 |
🔎 비지니스 로직이 뭔데? (0) | 2023.04.07 |