- RESTful API에 대해 설명해주세요.
RESTful은 웹 서비스와 클라이언트 간의 통신을 위한 아키텍처 스타일 중 하나입니다. 이는 웹 기술과 HTTP 프로토콜을 기반으로 하며, 자원을 고유한 URI로 표현하고, HTTP 메서드를 사용하여 해당 리소스에 대한 CRUD 동작을 수행하는 방식입니다
- GET, POST 외에 알고 있는 메소드와 그 기준을 설명해주세요.
GET, POST 외에 알고 있는 메소드로는 PUT과 DELETE가 있습니다.
GET은 리소스를 조회하는데 사용을 하고
POST는 리소스를 생성하는데 사용을 하고
PUT은 리소스를 업데이트 또는 수정을 하는데 사용을 하고
PATCH는 PUT과 같이 업데이트 또는 수정을 하는데 사용을 하지만 PUT과 다르게 데이터 일부만 바꿀 때 사용합니다.
DELETE는 리소스를 삭제하는데 사용을 합니다.
- RESTful API가 아닌 것들은 어떤 게 있나요?
RESTful API가 아닌 것들로는, 예를 들어 SOAP(Simple Object Access Protocol)가 있습니다. SOAP는 XML 기반의 프로토콜로, 웹 서비스 간에 데이터를 교환하기 위한 프로토콜입니다. SOAP는 복잡한 구조와 처리 과정으로 인해 RESTful API에 비해 불필요한 부하가 많이 걸리고, 구현이 어렵다는 단점이 있습니다. 또한 SOAP는 XML을 사용하기 때문에 크기가 크고, 처리 속도가 느리다는 단점도 있습니다.
이 글이 정말 도움이 되었습니다.