네트워크 (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