728x90
RESTful API 란
- 두 컴퓨터 시스템이 인터넷을 통해 정보를 교환하기 위해 사용하는 인터페이스
- 대부분의 비즈니스 애플리케이션은 다양한 Tastk를 수행하기 위해 다른 내부 애플리케이션 및 서드 파티 애플리케이션과 통신해야 한다.
- 예를 들어 월간 급여 명세서를 생성 -> 인보이스 발행을 자동화하고 내부의 근무시간기록 앱과 통신하기 위해 내부 계정 시스템이 데이터를 고객의 뱅킹시스템과 공유해야한다.
- REST : 월드 와이으 뒙과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식
- 기본적으로 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 떄문에 웹의 장점을 최대한 활용할 수있는 아키텍처
- 네트워크 상에서 클라이언트와 서버사이의 통신 방식중 하나
CRUD Operation
- HTTP 프로토콜의 인프라를 그대로 사용
- 별도의 인프라 구축필요 X
- 프로토콜 표준을 최대한 활용하여 여러 추가적인 장점을 함께 가져갈 수 있게 한다.
- 모든 플랫폼에서 사용가능
- 기본을 충실히지키면서 범용성 보장
- 여러가지 서비스 디자인에서 생길수 있는 문제최소화
- 역할 명확한 분리
Resource :
- 모든자원에 고윺한 아이디가 존재 이자원은 서버에 존재
- 클라이언트는 유알엘 이용해서 자원을 지정하고 자원에 대한 조작을 서버에 요청
- 클라이언트가 자원의 상태에 대한 조작을 요청하면 서버는 이에 적절한 응답을 보냄
- REST 에서 하나의 자원은 JSON XML 등 여러 형태의 Representaiton으로 나타내어 질 수 있다.
- JSON 혹은 XML을 통해 데이터를 주고받는 것이 일반적
728x90
'개발 공부 > Spring' 카테고리의 다른 글
Redis 1차캐시 (0) | 2024.08.12 |
---|---|
@Data 왜 지양해야할까여 (0) | 2024.08.12 |
스프링 동작원리 및 멀티쓰레드 방식의 장단점 (0) | 2024.07.17 |
트랜잭션 (1) | 2024.07.08 |
Spring ? (0) | 2024.07.08 |