네트워크 (Network)/HTTP

[HTTP] REST API 방식

송기동 2024. 1. 30. 12:02
728x90

API

- Application : 운영체제를 제외한 모든 프로그램

- Programming : 코드를 통해서 프로그램을 만드는 과정

- Interface : 표준, 규칙, 강제성이 있는 약속

 

REST API

- 기존 : GET, POST 방식만 사용함

   → POST는 추가/수정/삭제가 가능한데, 이를 컴퓨터가 구분할 수 있도록 하기 번거로워서 REST API 등장

 

- GET : 정보 요청 (서버 자원 요청)

   · HTTP 메시지 body 부분에 데이터 X

   · 정보를 전송한 기록이 남음

   · 주소 창에 주소를 입력하거나, a 태그를 이용해서 주소로 접근하면 GET 메서드 실행

    · 시작 줄에 입력하면 GET 방식으로도 데이터를 보낼 수 있음

          ex)  http://localhost:8080/blog/boardcontroller?name="송기동"

 

- POST : 정보 추가 요청

   · HTTP 메시지 body 부분에 데이터 O (용량 제한 거의 없음)

   · 정보를 전송한 기록이 남지 않음

 

- DELETE : 정보 삭제 요청

 

- PUT : 정보 수정 요청

   · 전체 수정 시 사용 : 하나의 row에 대한 모든 컬럼 수정

 

- PATCH : 정보 수정 요청

   · 일부 수정 시 사용 : 특정 컬럼을 지정해서 수정

#  REST 아키텍처 스타일 원칙

- 균일한 인터페이스

- 무상태

- 계층화 시스템

- 캐시 가능성

- 온디맨드 코드

#  RESTful API 장점

- 확장성

- 유연성

- 독립성

728x90