개발공간/HW

❓REST API

로지네 2023. 4. 12. 21:57

바쁘다 바빠 현대 사회 ⏰

분명 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를 사용하면 다음과 같은 일이 일어납니다.

  1. 사용자가 영화 예매 사이트에 접속해서 영화 예매를 위한 정보를 입력합니다. 예를 들어, 영화 제목, 상영 시간, 좌석 정보 등을 입력할 수 있습니다.
  2. 사용자가 입력한 정보는 인터넷을 통해 서버로 전송됩니다. 이때 REST API를 사용하면, 서버는 입력된 정보를 받아들이고, 이 정보를 다른 프로그램이 이해할 수 있는 형태로 변환합니다.
  3. 서버는 다른 프로그램에게 변환된 정보를 전달합니다. 이때 REST API를 사용하면, 서버는 정보를 일종의 약속된 형태로 전달합니다. 다른 프로그램은 이 약속된 형태를 이해하고, 정보를 처리합니다.
  4. 다른 프로그램은 정보를 처리한 결과를 다시 서버로 전달합니다. 이때도 REST API를 사용하면, 결과를 일종의 약속된 형태로 전달합니다.
  5. 서버는 다시 사용자에게 결과를 전달합니다. 이때도 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