JSON API ,SOAP

zioo·2022년 1월 2일
0

Backend

목록 보기
18/40

API

API는 웹기반 데이터 반환 시스템이며 데이터베이스나 서버로 쉽게 접근 할수 있도록 수 많은 함수들을 관리 하는 코드

JSON란 무엇이고 어떻게 사용하나?

흔히 개발된 API를 JSON 형식으로 호출하여 파싱한다는 표현을 사용합니다.

JSON(JavaScript Object Notation)

JSON이란 JavaScript 객체들을 나타내는 데이터의 대표적인 표현 기법입니다.
JSON 호출 후 데이터가 담겨있는 코드 예시는 아래와 같습니다.

"PEOPLE":[

{"neme":"FREEMOA", "age": 28},

]

호출 한 정보를 Javascript 를 활용하여 사용할 수 있도록 "파싱"하는 과정을 거치며 "PEOPLE" 이라는 객체가 가지고 있는 "FREEMOA", 28 이라는 데이터를 사용 할 수 있는 것입니다.

REST

REST API 는 JSON 데이터 포맷을 기반으로 하는 통신 규약
(HTTP와 JSON 이용) SOAP에 비해 양식이 간단하기 때문에 성능과 브러우저 간에 호환성이 좋다.
구조화되지 않은 데이터만 전송한다고 보면 된다.
호출하는 방식이 URL 이기 때문에 구성이 매우 간단하다.

SOAP

SOAP는 Simple Object Access Protocol의 약자이며
일반적으로 XML 형식을 사용하는 기 정의되어있는 형식을 사용하는 Protocol입니다.

구조화된 데이터 양식을 가지고 있어 REST에 비해 더 복잡하고 사이즈도 더 크다.
호출 방식은 인터페이스를 통해서 이루어지기 때문에 더 복잡하지만, 자체 설정을 통해 재호출도 가능하기 때문에 신뢰도가 더 높다.
그래서 리소스가 더 필요함에도 많은 회사들이 SOAP 방식을 사용한다.

왜 SOAP를 사용하는가?

  • 기존 원격 기술들에 비해서 Proxy와 방화벽에 구애받지 않고 쉽게 통신 가능
  • 플랫폼과 프로그래밍 언어에 독립적
  • 웹 서비스를 제공하기 위한 표준(WSDL, UDDI, WS-*)이 잘 정립되어 있음
  • 에러 처리에 대한 내용이 기본으로 내장
  • 분산 환경에 적합

왜 SOAP를 사용하지 않는가?

  • 복잡한 구조로 인해 오버헤드가 있으며, 이는 SOAP의 확장을 저해하고 있음
  • REST에 비해 상대적으로 무겁고 속도도 느리다
  • 개발 난이도가 높아 개발 환경의 지원이 필요하다

출처: https://deepwelloper.tistory.com/entry/SOAP-vs-REST-아키텍처-프로세스-장단점-비교

0개의 댓글