Java에서의 SOAP 및 RESTful 웹 서비스의 주요 차이점
현재 SOAP와 RESTful 서비스의 차이점에 대해 조금 알고 있습니다.
궁금한 점은 SOAP을 언제 사용해야 하는지, RESTful을 언제 사용해야 하는지입니다.퍼포먼스/속도 또는 요구처리에 관해서는 어느 쪽이 '더 좋은'가?
RESTful(Java)에서 처음으로 실장하고 있습니다.SOAP에 대해서는 이전에 다루어 본 적이 있기 때문에 자세히 알고 싶습니다.
이 투고에 대한 후속 질문입니다.
REST는 거의 항상 더 빠릅니다.SOAP의 주요 장점은 서비스가 클라이언트에 자신을 설명하고 그 존재를 애드버타이즈하기 위한 메커니즘을 제공한다는 것입니다.
REST는 훨씬 가볍고 거의 모든 도구를 사용하여 구현할 수 있기 때문에 대역폭이 줄어들고 학습 곡선이 짧아집니다.그러나 고객은 무엇을 보내야 하는지, 무엇을 기대해야 하는지 알아야 합니다.
일반적으로 복잡하거나 변경될 가능성이 있는 API를 외부에 게시할 때는 SOAP가 더 유용합니다.그 외에는 보통 REST가 더 나은 선택입니다.
REST vs. SOAP 웹 서비스
최근에는 SOAP가 아닌 REST 스타일의 아키텍처를 사용하여 새로운 웹 서비스가 많이 구현되고 있는 것을 알 수 있습니다.잠시 뒤로 물러서서 REST가 무엇인지 설명하겠습니다.
REST 웹 서비스란 무엇입니까?
약어 REST는 representational state transfer를 나타냅니다.이것은 기본적으로 각 일의의 URL이 어떤 오브젝트를 나타낸다는 것을 의미합니다.HTTP GET을 사용하여 오브젝트의 내용을 취득할 수 있습니다.이 오브젝트를 삭제하려면 POST, PUT 또는 DELETE를 사용하여 오브젝트를 변경할 수 있습니다(실제로는 대부분의 서비스가 POST를 사용합니다).
누가 REST를 쓰나요?
야후의 모든 웹 서비스는 Flickr와 Delicious를 포함하여 REST를 사용한다.
API는 그것을 사용하고, pubsub, bloglines, Technorati, 그리고 eBay와 Amazon은 모두 REST와 SOAP를 위한 웹 서비스를 가지고 있다.
SOAP 사용하시는 분?
Google은 XML-RPC를 사용하는 Blogger를 제외하고 SOAP를 사용하기 위한 웹 서비스를 일관되게 구현해야 합니다.SOAP 웹 서비스는 많은 엔터프라이즈 소프트웨어에서도 볼 수 있습니다.
나머지 vs. SOAP
제가 말씀드린 REST API를 사용하고 있는 회사는 얼마 되지 않았고, 올해 주로 API가 출시되었습니다.따라서 REST는 웹 서비스를 만드는 것이 트렌디할 수 있다면 확실히 웹 서비스를 만드는 트렌디한 방법입니다(세탁할 때는 비누를 사용하고 피곤할 때는 휴식을 취한다.REST Web 서비스의 주된 장점은 다음과 같습니다.
Lightweight - XML 마크업이 많지 않음인간이 읽을 수 있는 결과
구축이 간단 - 툴킷 불필요.SOAP에는 다음과 같은 이점도 있습니다.
사용하기 쉬운 - 때로는 엄격한 유형의 체크, 계약 개발 도구 준수 웹 서비스 사용의 경우 어느 쪽이든 쉽게 바꿀 수 있습니다.예를 들어 구글의 AdWords 웹 서비스는 소비하기 매우 어렵다(ColdFusion에서는 어쨌든), SOAP 헤더와 그것을 다소 어렵게 하는 다른 많은 것들을 사용한다.반대로 Amazon의 REST 웹 서비스는 고도로 중첩될 수 있기 때문에 해석하기가 까다로울 수 있으며 검색 내용에 따라 결과 스키마가 크게 달라질 수 있습니다.
어떤 아키텍처를 선택하든 개발자가 쉽게 액세스할 수 있고 문서화되어 있습니다.
Freitag, P. (2005)"REST vs SOAP 웹 서비스"2010년 6월 13일 http://www.petefreitag.com/item/431.cfm에서 취득
비누.
SOAP(Simple Object Access Protocol)는 메시지 아키텍처와 메시지 형식을 정의하는 표준 XML 언어입니다.웹 서비스에서 사용됩니다.조작에 대한 설명이 포함되어 있습니다.
WSDL은 웹 서비스 및 웹 서비스에 액세스하는 방법을 설명하는 XML 기반 언어입니다.SMTP, HTTP, FTP 등에서 실행됩니다.WSDL+XSD나 WS-Policy 등의 서비스를 정의하려면 미들웨어 지원과 명확한 메커니즘이 필요합니다.SOAP은 XML 기반 데이터를 반환합니다.
쉬다
Representational State Transfer(RESTPUL; 대표 상태 전송) Web 서비스.그것들은 2세대 웹 서비스입니다.
RESTful Web 서비스는 SOAP 기반 서비스가 아닌 HTTP를 통해 통신하며 XML 메시지나 WSDL 서비스 API 정의는 필요하지 않습니다.REST 미들웨어가 필요하지 않으므로 HTTP 지원만 필요합니다.WADL 표준이며 REST는 XML, 일반 텍스트, JSON, HTML 등을 반환할 수 있습니다.
레스트
REST를 사용합니다.
레스트
REST 비 rest rest rest rest rest rest rest rest rest rest 。
SOAP은 프로토콜입니다.JMS, FTP 및 HTTP 상에서 실행할 수 있습니다.
REST에는 WSDL(Web Description Language) 인터페이스 정의가 없습니다.
REST는 HTTP를 사용하지만 SOAP은 HTTP, FTP, SMTP, JMS 등의 모든 전송 프로토콜을 사용할 수 있습니다.
REST는 표현 상태 전송을 나타내며 SOAP은 Simple Object Access Protocol을 나타냅니다.
SOAP은 자체 보안을 정의합니다.여기서 REST는 기본 전송에서 보안을 상속합니다.
SOAP에서는 오류 처리는 지원되지 않지만 REST에는 오류 처리가 포함되어 있습니다.
REST는 경량이며 XML 해석을 필요로 하지 않습니다.REST는 Ajax 및 JavaScript를 사용하는 웹 브라우저도 포함하여 모든 클라이언트에서 사용할 수 있습니다.REST는 대역폭 소비량이 적기 때문에 모든 메시지에 SOAP 헤더가 필요하지 않습니다.
- REST는 URI를 제공하는 모든 프로토콜에 유용합니다.아래 그림과 같이 REST에 대해서는 5점을 무시하십시오.
나머지 vs. SOAP
SOAP:
UDP/SMTP 상에서 SOAP는 TCP/UDP/SMTP입니다.
"XML" "SOAP" "SOAP" 입니다.
SOAP은 인터페이스를 사용하여 서비스를 정의합니다.
§ SOAP은 자체 보안과 잘 정의된 표준을 가지고 있기 때문에 더 안전합니다.
SOAP RPC 문서:
【SOAP】SOAP-UI 【SOAP-UI】
쉬다
는 기본 프로토콜을
【REST】【REST】
§ REST는 웹 서비스를 기술하고 정의하는 데 사용되는 아키텍처 스타일입니다.
XML HTML로 요청 쓸 수.「 REST 」 JSON/XML/Plain HTML
REST는 웹 서비스에서 사용되는 각 리소스에 대해 URI를 사용합니다.리소스는 이미지 텍스트 방식 등이 될 수 있다.
DELETE와 을 사용합니다.
UI에 및
§ REST는 경량 클라이언트 툴 또는 플러그인을 탑재하여 브라우저에 쉽게 통합할 수 있습니다.
【REST】[휴대]
REST와 SOAP의 차이:
SOAP 웹 서비스:
- 애플리케이션에 확실한 수준의 신뢰성과 보안이 필요한 경우 SOAP은 이러한 유형의 동작을 보장하기 위한 추가 표준을 제공합니다.
- 양측(서비스 프로바이더와 서비스 소비자)이 교환 형식에 합의해야 하는 경우 SOAP는 이러한 유형의 상호작용에 대한 엄격한 규격을 제공합니다.
Rest Web 서비스:
- 완전 상태 비저장 작업: 상태 비저장 CRUD(작성, 읽기, 업데이트 및 삭제) 작업의 경우.
- 캐싱 상황:정보를 캐시할 필요가 있는 경우.
SOAP 웹 서비스는 항상 POST 작업을 수행하지만 REST를 사용하면 GET, POST, PUT, DELETE 등의 특정 HTTP 메서드를 선택할 수 있습니다.
예: SOAP을 사용하여 항목을 가져오려면 요청 XML을 생성해야 하지만 REST의 경우 URL 자체에 항목 ID를 지정하기만 하면 됩니다.
REST는 대부분 사용하기 쉽고 유연성이 뛰어납니다.SOAP와 달리 REST는 응답을 제공하기 위해 XML을 사용할 필요가 없습니다.데이터를 Command Separated Value(CSV), JavaScript Object Notation(JSON) 및 Really Simple Syndication(RSS) 형식으로 출력하는 REST 기반 웹 서비스를 찾을 수 있습니다.
어플리케이션에 필요한 언어로 해석하기 쉬운 형태로 필요한 출력을 얻을 수 있습니다.REST는 보다 효율적이며(소형 메시지 형식을 사용), 빠르고 설계 철학에서 다른 웹 기술에 가깝습니다.
언급URL : https://stackoverflow.com/questions/2131965/main-differences-between-soap-and-restful-web-services-in-java
'programing' 카테고리의 다른 글
Firestore에서 문서가 삭제되지 않음 (0) | 2022.07.27 |
---|---|
vuejs + vuetify + sr + typscript: 오류: {runInNewContext: false}를 사용하는 경우 번들 내보내기가 함수여야 함 (0) | 2022.07.27 |
v-html을 VUE 구성 요소로 렌더링 (0) | 2022.07.27 |
How to use store in Vue/ Nuxt plugin? (0) | 2022.07.27 |
왜 memset은 char가 아닌 int를 사용합니까? (0) | 2022.07.27 |