REST API란 무엇인가요?
REST API란
REST 아키텍처 스타일을 따르는 API로 자원을 이름으로 구분하여 자원의 상태를 주고 받는 모든 것을 의미합니다. HTTP URI를 통해 자원을 명시하고, HTTP Method를 통해 행위를 명시합니다. 서버의 행위에 대한 응답은 Json이나 XML 등으로 표현됩니다.
프로젝트에 REST API를 사용한 이유가 무엇인가요?
HTTP 사용
HTTP 프로토콜의 인프라를 사용하므로 별도의 인프라 구축이 필요 없이 사용 가능합니다.
가독성
REST API는 메시지를 읽는 것 만으로도 메시지의 의도를 파악하기 유리한 장점이 있습니다.
역할 분리
클라이언트와 서버의 역할을 명확히 분리할 수 있습니다.
REST API 제대로 알고 사용하기
[네트워크] REST API란? REST, RESTful이란?
RESTful API란 무엇입니까?
REST API 말고 다른 비교할만한 것을 알고 있나요?
SOAP API
- SOAP(Simple Object Access Protocol)는 그 자체로 프로토콜이며, 보안이나 메시지 전송 등에 있어서 REST보다 더 많은 표준들이 정해져있기 때문에 복잡합니다.
- 은행용 앱처럼 보안 수준이 높아야 하는 경우 선호됩니다. REST의 경우 통신 장애가 있을 경우 재시도를 통해서만 조치할 수 있으나, SOAP의 경우 성공/반복 실행 로직이 규정되어 있기 때문에 통신의 처음부터 끝까지 신뢰성을 제공합니다.
- XML만 지원합니다.
- SOAP는 REST에 비해 방식이 긴밀하여 수정 및 업데이트가 어렵습니다.
SOAP API vs. REST API, 두 방식의 가장 큰 차이점은?
GraphQL
- GraphQL에서는 클라이언트가 필요한 데이터만 요청하여 받을 수 있다는 장점이 있습니다.
- 따라서 불필요한 데이터를 가져오지 않아도 되고 REST API처럼 추가로 새로운 API를 생성할 필요가 없습니다.
- 하지만 클라이언트에게 많은 권한을 줌으로써 시스템에 문제가 일어날 가능성이 있고, 캐싱 및 에러 핸들링이 어렵다는 단점이 있습니다.
Rest API가 가고, graphql이 왔다