Api는 어떤 서버의 특정한 부분에 접속해서 그 안에 있는 데이터와 서비스를 이용할 수 있게 해주는 소프트웨어 도구
REST
네트워크를 통해서 컴퓨터들끼리 통신 할 수 있게 해주는 아키텍처 스타일
URI인터넷 식별자 + HTTP 프로토콜 기반
데이터 포맷으로는 브라우저간 호환성이 좋은 JSON 사용
REST 방식의 API는 클라이언트와 서버사이에서 통신할 수 있게 하고, 아키텍처를 만들 수 있게 한다. REST 방식의 API라면, 클라이언트-서버 모델로 구축, 정보의 페이로드가 두 지점 사이를 왕복
웹에 최적화, 데이터 포맷이 json이기 때문에 브라우저들 간에 호환성이 좋다.
성능과 확장성이 뛰어남
REST로는 풀지 못하는 문제들을 해결하기 위해서 QL과 같은 언어 생김
SOAP
simple object access protocol 그 자체로 프로토콜, 보안이나 메시지 전송등에 있어서 rest 보다 더 많은 표준들이 정해져있음 좀 더 복잡, 기업용 애플리케이션 작업하는데 더 이상적임.
API라는 것은 결국은 앱의 페이로드를 처리하기 위해서 만들어진 것
soap rest 차이는 결국 페이로드를 처리하는 방식에 있음.
페이로드란 인터넷을 통해서 전송되는 데이터