SOAP 시작하기 : 웹 서비스 정리 방법

폭로: 귀하의 지원은 사이트 운영을 유지하는 데 도움이됩니다! 이 페이지에서 권장하는 일부 서비스에 대한 추천 수수료가 발생합니다.


SOAP는 웹 서비스 구축에 사용되는 고도로 구조화 된 메시징 프로토콜입니다. 소프트웨어 응용 프로그램 시스템이 웹을 통해 구조화 된 정보를 서로 교환 할 수 있습니다. 전형적인 예는 웹 페이지의 내용을 기반으로 Amazon 데이터에서 제품 광고를 만드는 웹 응용 프로그램입니다..

SOAP 대 REST

SOAP 및 REST (Representational State Transfer)는 웹 서비스를 처리하는 두 가지 기본 방법입니다. 이론적으로 상호 배타적이지는 않지만 실제로는 경쟁 솔루션입니다. 둘 중 하나를 선택하십시오..

일반적으로 SOAP는 “무거운”접근 방식이며 일반적으로 엔터프라이즈 및 정부 시스템에서 선호됩니다. REST는 “가벼운”접근 방식이며 일반적으로 소비자 응용 프로그램과 빠른 개발주기를 가진 제품에서 선호됩니다. 또한 대규모 개발 환경 (Java 및 .NET)에서 작업하는 사람들은 SOAP를 선호하는 반면,보다 민첩한 스크립팅 언어 (Ruby, Python, PHP)로 작업하는 개발자는 REST를 선호하는 경향이 있습니다..

물론 그 이상이 있습니다. 보다 자세한 설명은 SOAP와 REST의 차이점을 읽어야합니다..

튜토리얼

먼저, 무엇이든 구축하기 전에 기본 SOAP 원칙에 대해 알아야합니다. 이 학습서는 특정 기술의 세부 사항에 들어 가지 않고 SOAP에 대한 일반적인 개요를 제공합니다..

  • SOAPs 자습서, Tutorials Point의 기본 소개
  • SOAP에 대해 매우 이해하기 쉬운 XML 비누;
  • SOAP 정보에 대한 훌륭한 자료 인 SOAPuser.com의 SOAP 원칙에 대한 소개 인 SOAP Basic;
  • SOAP 및 여러 관련 주제를 다루는 Java 프로그래머를위한 학습서 인 SOAP Web Service Tutorial;
  • Java의 SOAP 웹 서비스 예제 또 다른 Java 중심 학습서 인 Eclipse 사용;
  • SOAP – Simple Object Access Protocol, 7 부로 구성된 튜토리얼;

SOAP에 대한 높은 수준의 뷰를 얻은 후에는 몇 가지 연습 자습서를 해결할 수 있습니다. 물론 언어 및 플랫폼에 따라 다르므로 가장 가능성이 높은 개발 스택과 일치하는 언어를 사용하는 것이 좋습니다.

  • Spring Tool Suite를 사용하여 Java 용 연습 튜토리얼 SOAP 웹 서비스 생성
  • PHP에서 SOAP 클라이언트 / 서버를 만드는 방법, 기본 비디오 소개;
  • Tutorials Point의 단계별 안내서 인 Ruby를 사용한 웹 서비스;
  • Microsoft의 .NET 튜토리얼 SOAP 이해;
  • SOAP 웹 서비스, 책의 12 장, 파이썬 만 다루고 SOAP 만 다루는 것;
  • Bharani J ‘s Tech Blog의 iOS 앱 내에서 SOAP 웹 서비스 사용.

도구

SOAP 개발은 툴링에 관한 것이며, (아쉽게도) 사용 가능한 대부분의 튜토리얼은 툴링 정보가 충분하지 않거나 특정 툴 세트를 사용한다고 가정합니다 (보통 튜토리얼을 출판 한 회사에서 작성). SOAP 웹 서비스를 개발, 배포 및 테스트하는 데 가장 널리 사용되는 도구 목록을 제공합니다..

SOAP 개발 도구

SOAP 웹 서비스 개발에는 일반적으로 IDE, WSDL 생성기, 응용 프로그램 서버 및 웹 서비스 프레임 워크와 같은 밀접하게 통합 된 여러 도구가 포함됩니다. 이 목록의 일부 도구는 “풀 스택 (full-stack)”도구입니다.이 도구는 많은 개발자 요구를 충족하는 단일 패키지를 제공합니다. 다른 하나는 하나 또는 두 가지 중요한 기능을 제공합니다.

  • Metro는 Java EE7 Application Server GlassFish와 함께 사용하도록 설계된 Java 용 풀 스택 웹 서비스 도구입니다.
  • Java 및 C로 구현 된 웹 서비스 / SOAP / WSDL 엔진 인 Apache Axis2;
  • .NET 프레임 워크와 함께 사용하기위한 웹 서비스 구축을위한 “통합 프로그래밍 모델”인 Windows Communication Foundation;
  • 많은 SOAP 개발자는 SoapUI 플러그인의 도움으로 Eclipse IDE를 사용합니다.
  • PHP에는 SOAP 관련 기능이 내장되어 있지만 NuSOAP Toolkit for PHP도 있습니다.
  • Soap4R은 Ruby를위한 SOAP 도구를 제공합니다.
  • SOAPpy는 Python 용 SOAP 서비스 라이브러리입니다. 더 활발한 개발을하고있는 Spyne도 있습니다.
  • Node.js를위한 비누;
  • C와 C를위한 gSoap++.

SOAP 개발 클라이언트

SOAP 서비스 구축은 이야기의 절반에 지나지 않습니다. 실제로 이러한 서비스를 사용해야합니다. SOAP 서비스를 사용하는 응용 프로그램을 “클라이언트”라고합니다. 여기에 나열된 도구는 클라이언트 응용 프로그램 내에서 SOAP 서비스에 액세스하는 데 도움이됩니다. (SOAP 개발 도구 중 일부는 클라이언트 개발 기능도 제공합니다.)

  • OS X 및 iOS 개발을위한 Objective-C SOAP 클라이언트 인 SOAPEngine;
  • 경량 Python SOAP 클라이언트 인 SUDS;
  • PHP의 SOAP 기능에는 SOAP 클라이언트 클래스;
  • Savon은 Ruby의 “중금속”SOAP 클라이언트입니다. handsoap 라이브러리도 있습니다.
  • Javascript SOAP 클라이언트는 (일반적으로 프론트 엔드) JavaScript를위한 SOAP 클라이언트입니다. Node.js의 경우 위에서 언급 한 비누 패키지를 사용하십시오..

SOAP 테스트 클라이언트

이 도구를 사용하면 테스트 및 개발을 위해 SOAP 서비스에 액세스 할 수 있습니다.

  • 웹 서비스 및 UDDI 레지스트리에 액세스하기위한 Firefox 브라우저 애드온 인 SOA 클라이언트;
  • 부메랑 — SOAP & SOAP 및 REST 서비스 테스트를위한 Chrome 확장 프로그램 인 REST 클라이언트;
  • SOAP 서비스를위한 브라우저 내 클라이언트 인 Generic SOAP Client – ​​빠른 테스트에는 적합하지만 심각한 개발에는 적합하지 않습니다.
  • 모든 기능을 갖춘 SOAP 테스트 클라이언트 인 Storm; 다른 서비스 프로토콜을 지원하는 WcfStorm도 참조하십시오.
  • 다른 SOAP 테스트 클라이언트 인 WebServiceStudio는 .NET Webservice Studio를 기반으로합니다.
  • 상업용 SOAP 테스팅 클라이언트 인 SoapUI는 무료 커뮤니티 에디션 및 모든 기능을 갖춘 유료 프리미엄 에디션으로 제공됩니다.
  • Windows 용 SOAP 클라이언트 인 PocketSoap; WSDL 파일을 구문 분석하고 사용 가능한 조작의 GUI 표현을 제공하는 관련 WSDL 마법사도 참조하십시오..

WSDL 기반 코드 생성기

WSDL 문서는 SOAP 웹 서비스에 대한 구조적이고 소비 가능한 정의를 제공합니다. 클라이언트 애플리케이션은 WSDL을 읽고이를 사용하여 서비스에 대한 적절한 호출을 생성하고 유효성을 검증합니다. WSDL 코드 생성기는 WSDL 문서를 언어 서비스 API를 웹 서비스에 제공하는 호출 가능한 클래스 및 메소드 세트로 자동 변환합니다..

  • Android 및 iOS 개발에 사용하기위한 “세계 최고의 WSDL 클라이언트 생성기”인 Easy WSDL;
  • PHP 용 WSDL 코드 생성기 Wsdl2phpgenerator.

위에서 언급 한 풀 스택 및 클라이언트 개발 도구 중 일부에는 WSDL 기반 코드 생성도 포함됩니다..

SOAP에 관한 책

온라인 자습서는 시작하는 데 정말 도움이됩니다. 그러나 SOAP 아키텍처의 복잡성으로 인해 전체 생태계를 실제로 다루는 가장 좋은 방법은 주제에 대한 훌륭한 책 중 하나입니다..

  • 서비스 디자인 패턴 : Robert Daigneau의 SOAP / WSDL 및 RESTful 웹 서비스를위한 기본 디자인 솔루션;
  • 웹 서비스 이해 : Eric Newcomer의 XML, WSDL, SOAP 및 UDDI;
  • Weerawarana 등의 웹 서비스 플랫폼 아키텍처;
  • Snell, Tidwell 및 Kulchenko의 SOAP를 사용한 웹 서비스 프로그래밍.

추가 자료 및 자료

웹 개발과 관련된 더 많은 안내서, 자습서 및 인포 그래픽이 있습니다.

  • XML 자료 & 유효성 검증기 : 가장 중요한 구조화 된 데이터 설명 언어 중 하나에 대해 모두 학습.
  • 초보자를위한 HTML-Ultimate Guide : HTML을 직접 코딩하는 방법을 배우고 싶다면 이것이 궁극적 인 가이드입니다..
  • CSS3 — 소개, 안내서 & 참고 자료 :이 소개 및 세부 자료 목록을 통해 웹 페이지 레이아웃에 대한 세부 정보를 배웁니다..

웹 호스팅에 대한 최고의 가이드

웹 응용 프로그램을 만들려는 경우 웹 응용 프로그램을 어딘가에 호스팅해야 할 가능성이 있습니다. 웹 호스팅에 대한 Ultimate Guide를 확인하십시오. 정보에 입각 한 선택을하기 위해 알아야 할 모든 것을 설명합니다..

웹 호스팅에 대한 최고의 가이드
웹 호스팅에 대한 최고의 가이드

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map