WCF, Rest 및 SOAP의 관계는 무엇입니까?
WCF와 REST & SOAP의 관계는 무엇입니까? WCF는 이러한 기술 (REST 또는 SOAP) 중 하나를 기반으로합니까 아니면 별도의 기술입니까?
WCF는 자동으로 REST 또는 SOAP가 아니지만 그렇게 만들 수 있습니다. 여기에 필요한 것은 튜토리얼입니다.
WCF
http://www.codeproject.com/Articles/406096/A-beginners-tutorial-for-understanding-Windows
쉬다
다음은 몇 가지 흥미로운 사항입니다.
WCF-REST / SOAP
https://msdn.microsoft.com/en-us/library/hh323708(v=vs.100).aspx
WCF 및 REST
https://msdn.microsoft.com/en-us/library/ee391967.aspx
또는 google / bing / metacrawler / altavista 검색을 직접 수행 할 수 있습니다 .....
WCF는 분산 시스템을 구축하기위한 메시징 프레임 워크입니다. 분산 시스템은 대부분 웹 서비스의 또 다른 단어 일뿐입니다.
이것이 의미하는 바는 C # (또는 모든 .NET 언어)로 메서드를 작성한 다음 코드에 여러 구성을 적용하여 다른 사람이 코드에 액세스 할 수 있도록하고 코드를 웹 서비스로 전환 할 수 있다는 의미입니다.
이러한 "구성 무리"는 WCF입니다. WCF를 사용하면 C # 코드를 중심으로 WCF 구성을 설정하여 RESTful 서비스로 노출하는 경우 REST를 사용하여 다른 컴퓨터 또는 애플리케이션에 메서드를 노출 할 수 있습니다. 또는 동일한 C # 메서드를 쉽게 사용하여 SOAP 프로토콜을 통해 사용할 수 있습니다.
"GetData ()"라는 메서드가있는 경우 IIS에서 호스팅되는 서비스에서 해당 메서드를 사용할 수 있도록 WCF 구성을 설정할 수 있습니다. 누군가 해당 서비스를 호출하면 http://www.yourdomain.com/SomeService/GetData에 HTTP GET 요청을 보낼 수 있으며 GetData 메서드는 메시지를 받고 응답을 보냅니다. HTTP를 통해 GET 요청을 할 때 REST를 사용하는 것입니다. REST는 전송 프로토콜로 HTTP에 거의 연결되어 있습니다. REST에는 표준 메시지 형식도 없습니다. HTTP 메시지로 보내고 싶은 것이 무엇이든 상관없이 보내고 싶은 것은 괜찮습니다. XML, JSON 또는 일반 텍스트를 보낼 수 있습니다. POST, GET 또는 PUT 또는 모든 HTTP 동사를 사용할 수도 있습니다.
SOAP를 사용하면 모든 전송 프로토콜을 사용하여 메시지를 서비스로 보낼 수 있습니다. HTTP에 연결되어 있지 않습니다. SOAP 메시지는 전송 중립적으로 설계되었습니다. 그것들은 XML로 인코딩되고 XML은 항상 봉투 노드 내부에 헤드와 본문 노드가 있습니다. 예를 들어, 보안, 세션 및 기타 기능을 메시지 헤더에 넣는 표준과 같은 SOAP 관련 웹 표준이 많이 있습니다. 또한 SOAP를 사용하면 WSDL을 얻습니다. 여기서는 설명하지 않겠지 만 클라이언트가 프로그래밍하기 훨씬 더 쉽습니다. 대부분의 프로그래밍 언어에는 WSDL을 가져 와서 서비스를 쉽게 호출 할 수 있도록 강력한 형식의 메서드와 개체로 변환하는 방법이 있습니다.
REST는 인터넷에서 매우 인기가 있으며 인터넷만큼 확장 가능합니다 (즉, 매우 확장 가능). SOAP는 B2B 애플리케이션에서 매우 널리 사용됩니다.
에서 MSDN
WCF 프로그래밍 모델은 SOAP 서비스, 웹 HTTP 서비스, 데이터 서비스, RIA (Rich Internet Application) 서비스 및 워크 플로 서비스와 같은 다양한 기능을 제공합니다. SOAP 서비스는 Java로 빌드 된 시스템, 기타 플랫폼 및 Microsoft®에서 지원하는 메시징 표준을 사용하는 시스템 간의 상호 운용성을 지원합니다. SOAP 서비스는 HTTP, TCP, 명명 된 파이프 및 MSMQ와 같은 전송도 지원합니다. 웹 HTTP 서비스와 데이터 서비스는 모두 REST를 지원합니다. 웹 HTTP 서비스를 사용하면 서비스 위치, 요청 및 응답, 형식 및 프로토콜을 제어 할 수 있습니다. 데이터 서비스를 사용하면 데이터 모델 및 데이터 기반 논리를 서비스로 노출 할 수 있습니다. WCF에는 서비스 모델과 채널 모델이라는 두 가지 프로그래밍 모델도 포함됩니다. 서비스 모델은 데이터 계약을 정의하기위한 프레임 워크를 제공합니다. 서비스 계약 및 서비스 행동. 채널 모델은 형식, 전송 및 프로토콜 지정을 지원합니다.
SOAP 및 REST 서비스 모두 웹 응용 프로그램에 기능을 제공 할 수 있으며 둘 다 웹의 분산 환경에서 정보를 교환하는 데 사용할 수 있습니다. 각각의 장점과 한계가 있습니다.
비록이 질문은에 초보자를위한 시도에서, 제 2 센트에 넣어 몇 가지 좋은 답변을 가지고 WCF 대 SOAP 대 REST - 전체 서비스, 그것은 조금 더 쉽게 이해 할 수 있도록 할 수 있습니다.
WCF가 REST 와 SOAP를 모두 지원하는지 여부에 대해 혼란 스럽습니다 . 그리고 일반적으로 SOAP 및 REST 에 대한 일반적인 정의 만 볼 수 있습니다. 따라서 진실을 느끼게하려면 Microsoft의 무언가가 필요합니다. 여기에 Microsoft MSDN 의 스크린 샷이 있습니다 .
그래서, 네 , WCF는 모두 지원합니다.
OP와 관련하여 :
- SOAP 서비스 :
WCF 프로그래밍 모델에서는 Java로 빌드 된 시스템, 기타 플랫폼 및 Microsoft®에서 지원하는 메시징 표준을 사용하는 시스템 간의 상호 운용성을 지원합니다. 또한 HTTP, TCP, 명명 된 파이프 및 MSMQ와 같은 전송을 지원합니다. - 웹 HTTP 서비스 :
WCF 프로그래밍 모델에서 REST를 지원합니다 . [출처 : MSDN ]
참조 URL : https://stackoverflow.com/questions/15127262/what-is-the-relationship-between-wcf-rest-and-soap
'program tip' 카테고리의 다른 글
Windows에서 파일 이름 유효성 검사 (0) | 2021.01.05 |
---|---|
GIT에서 삭제 취소 (0) | 2021.01.05 |
파일 크기에 대한 하드 링크 계산? (0) | 2021.01.05 |
RecyclerView가 onCreateViewHolder 또는 onBindView를 호출하지 않습니다. (0) | 2021.01.05 |
Ruby에서 기본 브라우저 열기 (0) | 2021.01.05 |