상세 컨텐츠

본문 제목

REST API란 무엇일까요?

Jsp

by 헬로제이콥 2024. 8. 30. 00:48

본문

 

 

REST API는 컴퓨터들이 서로 대화할 때 사용하는 특별한 언어라고 생각하면 돼요. 마치 친구들끼리 편지를 주고받거나 전화로 이야기하는 것처럼, 컴퓨터들도 서로 정보를 주고받아야 할 때가 있거든요.

레스토랑을 예로 들어볼까요?

  • 손님: (메뉴판을 보고) "저는 스파게티를 주문하고 싶어요."
  • 요리사: (주문을 받고) "네, 스파게티를 만들어 드릴게요."
  • 서버: (요리된 스파게티를 손님에게 가져다준다)

이처럼 손님(컴퓨터 A)이 요리사(컴퓨터 B)에게 스파게티(정보)를 달라고 요청하면, 요리사는 스파게티를 만들어 서버(중간 매개체)를 통해 손님에게 전달해 주는 거예요.

REST API는 바로 이때 손님과 요리사 사이에서 사용되는 메뉴판과 같은 역할을 하는 거랍니다. 메뉴판에 어떤 음식이 있는지, 어떻게 주문해야 하는지가 정해져 있듯이, REST API에도 어떤 정보를 주고받을 수 있는지, 어떤 방식으로 요청해야 하는지가 정해져 있어요.

REST API 예시: 맛있는 피자를 주문해 볼까요?

우리가 좋아하는 피자를 주문하는 상황을 REST API로 표현해 볼게요.

  1. 피자 가게 웹사이트: (메뉴판 역할) 피자 종류, 가격, 토핑 등의 정보를 보여줍니다.
  2. 손님: (주문 요청) "저는 페퍼로니 피자 L 사이즈에 치즈 추가를 하고 싶어요." 라는 주문을 웹사이트에 입력합니다.
  3. 피자 가게 서버: (주문 처리) 손님의 주문 정보를 받아서 주방에 전달합니다.
  4. 주방: (피자 만들기) 주문된 피자를 만듭니다.
  5. 배달원: (피자 배달) 만들어진 피자를 손님에게 배달합니다.

이 과정에서 사용되는 REST API 요청 예시:

  • 주문 요청:
    • 방법: 웹사이트에 주문 정보를 입력하는 것
    • 주소: [유효하지 않은 URL 삭제됨]
    • 내용: { "피자 종류": "페퍼로니", "사이즈": "L", "추가 토핑": "치즈" }

REST API가 왜 중요할까요?

REST API는 우리 주변의 많은 서비스에서 사용되고 있어요. 스마트폰 앱, 웹사이트, 게임 등 다양한 곳에서 정보를 주고받기 위해 REST API를 활용하고 있답니다.

  • 스마트폰 앱: 날씨 정보, 뉴스, SNS 등 다양한 정보를 가져오기 위해 REST API를 사용합니다.
  • 웹사이트: 다른 웹사이트의 정보를 가져오거나, 사용자의 정보를 저장하기 위해 REST API를 사용합니다.
  • 게임: 다른 플레이어와 함께 게임을 하거나, 게임 아이템을 구매하기 위해 REST API를 사용합니다.

마무리

REST API는 컴퓨터들이 서로 소통하기 위해 사용하는 언어라는 것을 기억해 두세요. 우리가 친구들과 편지를 주고받거나 전화로 이야기하는 것처럼, 컴퓨터들도 REST API를 통해 다양한 정보를 주고받으며 우리의 생활을 더욱 편리하게 만들어 주고 있답니다.

관련글 더보기