본문 바로가기

📒 Computer Science

그래서 REST API가 뭔데?!

REST API 익숙하지만 설명하라하면 ….되는

api가 무엇인지부터 알아보자

API란?

  • 서버와 데이터 베이스에 대한 연결 역할을 한다.
    • 모든 사람이 데이터베이스에 접근할 수 있으면 안되니까 이를 방지하기 위해 허용된 사람들에게 접근성을 부여해주는 역할
    • 즉, 클라이언트가 요청한 것을 서버에 전달해주는 중간 다리 !
    • 서로 정보 교환을 가능하도록 하는 것
  • 프로그램들이 서로 상호 작용하는 것을 도와주는 매개체
    • 데이터를 원활히 주고 받을 수 있도록 돕는 역할이다.
  • 모든 접속을 표준화 한다.

REST API란?

  • 네트워크를 통해서 컴퓨터들끼리 통신할 수 있게 해주는 아키텍처 스타일이다.
    • 서로 다른 시스템 간의 데이터 교환을 쉽게 하기 위해 사용된다.
    • REST의 원리를 따르는 API
    • REST가 뭔데?
      • HTTP url을 통해 자원을 명시하고, HTTP Method를 통해 해당 자원에 대한 CRUD를 적용하는 것을 의미
  • HTTP url과 HTTP 프로토콜을 기반으로 하며, 데이터 포맷은 JSON을 사용함
  • HTTP Method를 통해 데이터를 주고 받음

HTTP Method

GET

: 정보를 요청할 때 사용, 서버에서 정보를 받아오는데 사용

Read (조회)

POST

: 서버에 정보를 전송하거나 새로운 리소스를 만들 때 사용

Create (생성)

PUT

: 서버의 기존 리소스를 업데이트할 때 사용 (전체 수정)

Update (갱신, 수정)

 

+

PATCH

: 리소스 부분 수정

DELETE

: 서버의 리소스를 삭제할 때 사용

Delete (삭제)