REST API란,

jini·2023년 3월 27일
0

CS🎀

목록 보기
2/13
post-thumbnail

🗂 Restful API에 대해 설명해주세요. GET,POST 외에 알고있는 메소드와 그 기준을 설명해주세요. RESTful API 가 아닌 것들은 어떤게 있나요?

API란,

  • 한 프로그램에서 다른 프로그램으로 데이터를 주고받기 위한 방법
  • 프로그램이나 어플리케이션 간에 서로 요청과 응답을 받을 수 있도록 연결하는 수단이자 규칙

REST란,

  • URI와 HTTP를 기반으로 HTTP Method(POST, GET, PUT, DELETE, PATCH 등)를 통해 해당 자원(URI)에 대한 CRUD를 적용하는 것
  • REST의 가장 중요한 특성은 각 요청이 어떤 동작이나 정보를 위한것인지를 그 요청의 모습 자체로 추론이 가능하다는 것 (Restful하게만든 API는 요청을 보내는 주소만으로도 대략적으로 어떤 요청인지 파악이 가능하다)

REST API란, REST를 기반으로 만들어진 API.

서버에 REST API로 요청을 보낼 때는 HTTP란 규약에 따라 신호를 전송한다.
(우체국에서 일반우편, 등기, 택배 등 다양한 방식이 있듯이) HTTP요청을 보낼때도 여러개의 메소드가 존재하는데,REST API에서는 4가지 혹은 5가지 방법을 사용한다(GET,POST,PUT,DELETE ,, PATCH)

POST,PUT,PATCH는 body가 있어 GET,DELETE보다 많은 정보들을 비교적 안전하게 보낼수있다.

GET - 데이터를 read,조회하는데 사용
POST - create, 새로운 정보를 추가하는데 사용,생성
(GET과 POST의 차이는 BODY가 있고 없고의 차이)
PUT - 정보를 전체적으로 변경할때
PATCH - 정보 중 일부를 특정 방식으로 변경할때
DELETE - 정보를 삭제할때

Restful API란,

  • RESTFUL이란 REST의 원리를 따르는 시스템을 의미
  • RESTful하게 사용하기 위해서는 목적에 따라 구분해서 사용하는것이 중요!

하지만 REST를 사용했다 하여 모두가 RESTful한 것은 아님.

RESTful API가 아닌 것들로는, 예를 들어 SOAP(Simple Object Access Protocol)이 있습니다. SOAP는 XML 기반의 프로토콜로, 웹 서비스 간에 데이터를 교환하기 위한 프로토콜입니다. SOAP는 복잡한 구조와 처리 과정으로 인해 RESTful API에 비해 불필요한 부하가 많이 걸리고, 구현이 어렵다는 단점이 있습니다. 또한 SOAP는 XML을 사용하기 때문에 데이터 크기가 크고, 처리 속도가 느리다는 단점도 있습니다.

profile
🌱

0개의 댓글