REST(Representational State Transfer) 란

HTTP URI를 통해 문서, 그림, 데이터 등을 명시하고, HTTP 메소드 요청을 통해 해당 자원에 대한 CURD를 적용하는 것을 의미한다.

 

 

API(Application Programming Interface)란

하나의 애플리케이션이나 서비스가 다른 애플리케이션이나 서비스 내의 자원을 접근할 수 있도록 해주는 인터페이스를 의미한다.

 

 

특징

서버-클라이언트 아키텍처
사용할 수 있는 메소드는 4가지 끝

 

 

REST 구성

URI : 제공하는 자원에는 고유한 ID가 존재하고, 원하는 자원을 구별하는 ID는 HTTP URI이다.
HTTP Method : 자원을 생성, 수정, 조회, 삭제(CURD) 중 어떤 것을 요청할지 정하는 메소드이다.
Representation of Resource : 자원 요청에 대한 응답을 지정한 데이터 형식으로 보여준다

 

 

HTTP Method

GET : 자원 조회
POST : 자원 생성
PUT : 자원 수정
DELETE : 자원 삭제

 

 

지원 데이터 형식

JSON (+ XML, TEXT, RSS, HTML, XLT, Python, PHP)

 

 

API 요청 응답 코드

응답 요청 코드는 자원 요청 자(클라이언트)가 서버로 올바르게 요청하였을 경우, 응답 처리가 어떻게 되었는지 알려주는 상태 코드이다.
1xx : 전송 프로토콜 수준의 정보 교환
2xx : 클라어인트 요청이 성공적으로 수행됨
3xx : 클라이언트는 요청을 완료하기 위해 추가적인 행동을 취해야 함
4xx : 클라이언트의 잘못된 요청
5xx : 서버쪽 오류로 인한 상태코드

 

참고URL

https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html

 

[Network] REST란? REST API란? RESTful이란? - Heee's Development Blog

Step by step goes a long way.

gmlwjd9405.github.io

 

 

'IT' 카테고리의 다른 글

JPA(Java Persisitence API)  (0) 2023.02.08
Vue.js(Vue)  (0) 2023.02.06
서브쿼리(Subquery), 뷰(View)  (0) 2023.01.31
Apache Kafka(카프카)  (0) 2023.01.31
넥사크로(Nexacro)  (0) 2023.01.27

+ Recent posts