API
란,REST
란,
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
- 정보를 삭제할때
하지만 REST를 사용했다 하여 모두가 RESTful한 것은 아님.
RESTful API가 아닌 것들
로는, 예를 들어 SOAP(Simple Object Access Protocol)이 있습니다. SOAP는 XML 기반의 프로토콜로, 웹 서비스 간에 데이터를 교환하기 위한 프로토콜입니다. SOAP는 복잡한 구조와 처리 과정으로 인해 RESTful API에 비해 불필요한 부하가 많이 걸리고, 구현이 어렵다는 단점이 있습니다. 또한 SOAP는 XML을 사용하기 때문에 데이터 크기가 크고, 처리 속도가 느리다는 단점도 있습니다.