API란?

Dami·2023년 10월 27일
0

SPRING

목록 보기
1/14
post-thumbnail

API가 무엇일까?

API(Application Programming Interface)

  • 다른 Application에서 현재 프로그램의 기능을 사용할 수 있게 한다.

    즉, API는 프로그램 간 상호작용을 가능하게 한다.

Ex1) Web Application 개발 시 사용자에게 날씨 정보를 주고 싶다면?
→ 외부에서 날씨 정보를 제공하는 API를 사용!
즉, 이 날씨 API를 호출해서 사용자에게 날씨 데이터를 제공한다.

Ex2) 웹 사이트에 로그인할 때 카카오 로그인 or Google 로그인 등 소셜 미디어로 로그인
→ 해당 소셜 미디어의 API를 사용해 사용자 인증하고 정보를 가져올 수 있다!

  • 웹 API : 다른 웹 서비스의 기능을 사용하거나 자원을 가져올 수 있게 함.

서버에 요청을 보낼 때는 주소를 통해 요청의 내용을 표현한다.

Ex) '/index.html' 이면?
index.html을 보내달라는 뜻

  • 항상 html을 요구할 필요는 없으며 서버가 이해하기 쉬운 주소가 좋다.

Rest API

Rest API(Representational State Transfer)
: 서버의 자원을 정의하고 자원에 대한 주소를 지정하는 방법이다.

조금 더 쉽게 말한다면? 웹에서 정보를 주고 받기 위한 규칙 중 하나이다.

URL

: 각 자원은 고유한 주소(URL)을 가진다. 이 주소를 이용해 자원에 접근하고 조작한다
☞ 이를 통해 다양한 Application과 서비스 간에 정보를 교환하고 상호작용을 할 수 있다.

  • /user 라면? 사용자 정보에 관한 정보를 요청하는 것!
  • /post 라면? 게시글에 관련된 자원을 요청하는 것!

이런 식으로 경로를 설정해서 서비스 간 상호작용을 할 수 있다.

다시 말해 웹에서 정보를 주고 받기 위해 HTTP 규칙을 잘 지키는 API이다.
그렇다면 HTTP 규칙에는 뭐가 있을까?

HTTP 요청 메소드

: 자원에 대한 행동을 나타내기 위해 사용한다.

  • GET : 서버 자원을 가져오려고 할 때 사용
  • POST : 서버에 자원을 새로 등록하고자 할 때 사용 (or 뭘 써야할 지 애매할 때도 사용 가능)
  • PUT : 서버의 자원을 요청에 들어잇는 자원으로 치환하고자 할 때 사용
  • DELETE : 서버의 자원을 삭제하고자 할 때 사용
  • (PATCH : 서버 자원의 일부만 수정하고자 할 때 사용)

0개의 댓글