Sun's Blog

[10분 테코톡] 베리의 RESTful API 본문

ETC

[10분 테코톡] 베리의 RESTful API

버스는그만 2023. 8. 7. 22:44

RESTFUL API

API(Application Programming Interface)

  • 두 애플리케이션이 서로 통신하는 방법을 정의

REST + FUL

REST 아키텍처 스타일로 요청과 응답을 하는 API

REST 아키텍처의 탄생

HTTP 프로토콜

  • 클라이언트와 서버 간의 데이터를 주고받기 위해 사용되는 표준

클라이언트가 자유분방하게 HTTP 메시지를 서버에게 보내면 효율적이지 못하기 때문에 탄생된 것이 REST 아키텍처(로이 필딩)

REST란?

REpresentational State Transfer 의 약자 = 자원을 이름으로 구분하여 자원의 상태를 전달

REST 구현

  • 자원: URI
  • 행위: HTTP METHOD
  • 표현: 요청 HEADER
  • 슬래시 구분자를 통해 자원 간의 계층 관계 나타냄
  • 언더바 대신 하이픈 사용
  • 소문자 사용
  • URI의 마지막에는 슬래시를 포함하지 않음

HTTP METHOD

  • GET: 조회
  • DELETE: 삭제
  • PUT: 업데이트(빈 정보는 null)
  • PATCH: 업데이트(빈 정보는 기존 데이터 유지) 
  • POST: 생성

REST API 설계 원칙

  • Uniform Interface
  • Stateless
  • Caccheable
  • Client-Server
  • Layered System

완전한 Restful 한 API?

상황에 따라 지킬 수 있으면 지켜라

참고자료

[10분 테코톡] 베리의 RESTful API

'ETC' 카테고리의 다른 글

Microservice와 Spring Cloud 소개  (0) 2023.08.12
Java - Record  (0) 2023.08.09
[10분 테코톡] 로이스의 Index  (0) 2023.08.07
[10분 테코톡] 헙크의 자바 Reflectio  (0) 2023.08.06
Apache Common MailSender  (0) 2023.08.06