API는 웹기반 데이터 반환 시스템이며 데이터베이스나 서버로 쉽게 접근 할수 있도록 수 많은 함수들을 관리 하는 코드
흔히 개발된 API를 JSON 형식으로 호출하여 파싱한다는 표현을 사용합니다.
JSON이란 JavaScript 객체들을 나타내는 데이터의 대표적인 표현 기법입니다.
JSON 호출 후 데이터가 담겨있는 코드 예시는 아래와 같습니다.
"PEOPLE":[
{"neme":"FREEMOA", "age": 28},
]
호출 한 정보를 Javascript 를 활용하여 사용할 수 있도록 "파싱"하는 과정을 거치며 "PEOPLE" 이라는 객체가 가지고 있는 "FREEMOA", 28 이라는 데이터를 사용 할 수 있는 것입니다.
REST API 는 JSON 데이터 포맷을 기반으로 하는 통신 규약
(HTTP와 JSON 이용) SOAP에 비해 양식이 간단하기 때문에 성능과 브러우저 간에 호환성이 좋다.
구조화되지 않은 데이터만 전송한다고 보면 된다.
호출하는 방식이 URL 이기 때문에 구성이 매우 간단하다.
SOAP는 Simple Object Access Protocol의 약자이며
일반적으로 XML 형식을 사용하는 기 정의되어있는 형식을 사용하는 Protocol입니다.
구조화된 데이터 양식을 가지고 있어 REST에 비해 더 복잡하고 사이즈도 더 크다.
호출 방식은 인터페이스를 통해서 이루어지기 때문에 더 복잡하지만, 자체 설정을 통해 재호출도 가능하기 때문에 신뢰도가 더 높다.
그래서 리소스가 더 필요함에도 많은 회사들이 SOAP 방식을 사용한다.
출처: https://deepwelloper.tistory.com/entry/SOAP-vs-REST-아키텍처-프로세스-장단점-비교