2013-06-07 1 views
-1

WSDL이 어떤 종류의 데이터베이스를 사용하는지 알 수 있습니까? 묻는 이유는 제 3 자만 나에게 URL을주고 데이터베이스에 대해 아무 것도 말해주지 않기 때문입니다. 나는 그들에게 나에게 조금 설명 할 문서를 주도록 요청했지만 결코 그렇게하지 않았다.WSDL이 어떤 종류의 데이터베이스를 사용하는지 알 수 있습니까?

나는이 분야의 일부 연구 후 새로운 오전,하지만 난 어떤 데이터베이스 확실하지 수 (신탁? SQL? XML?)

<?xml version='1.0' encoding='UTF-8'?> 
<wsdl:definitions name="AccountService" targetNamespace="http:// local host/web/" xmlns:ns1="http://client.local host/web//" xmlns:ns2="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://local host/web/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 

<wsdl:types> 
    <xsd:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://local host/web/" xmlns:tns="local host/web/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 

<xsd:complexType name="ArrayOfAccount"> 
<xsd:sequence> 
    <xsd:element maxOccurs="unbounded" minOccurs="0" name="Account" nillable="true"  type="tns:Account"/> 
</xsd:sequence> 
</xsd:complexType> 

<xsd:complexType name="Account"> 
<xsd:sequence> 
<xsd:element minOccurs="0" name="currentbalance" nillable="true" type="xsd:decimal"/> 
</xsd:sequence> 
</xsd:complexType> 

두 번째 질문은, 내가 요소를 불러 사용 .ASP 수 있습니다 데이터베이스에서 직접?

마지막 질문은 WSDL은 결과를 생성하도록 서버에 알리는 일련의 정책 (규칙) 일뿐입니다.

+2

웹 서비스 엔드 포인트를 제공하는 요점은 무엇이 뒤에 있는지 알 필요가 없다는 것입니다. – Oded

+0

문제는 데이터베이스에서 하나의 추가 요소를 호출해야한다는 것입니다. 그리고 그들은 우리에게 65 % 더 지불하라고 요구하고 있습니다. 이것이 우리가 필요로하지 않을 다른 패키지와 80 %의 내용입니다 (다른 20 %는 우리가 주문한 것입니다). 그들이 할 수있는 최선의 방법은 우리에게 URL을 제공하고 우리 자신을 위해 그 요소를 연구하는 것입니다. 그들이 10-20 %를 우리가 지불하는 것보다 더 많이 요구한다면 65 %는 우리 예산에서 완전히 벗어났습니다. –

답변

0

WSDL은 모든 웹 메서드와 매개 변수를 나열하는 웹 서비스를 설명하는 문서입니다. 웹 서비스를 사용할 수있는 클라이언트를 구축하는 데 도움이됩니다. 웹 서비스와 통신하는 방법을 설명합니다. 웹 서비스 자체는 작성자가 원하는대로 구현 될 수 있습니다 (DB의 유무에 관계없이). 그들은 전혀 관련이 없습니다.

+0

그래서 ... 다른 언어를 사용하여 필요한 요소를 호출 할 수 있습니까? 클래식 ASP와 마찬가지로 ... –

+0

예, 다양한 언어로 웹 서비스에서 메소드를 호출 할 수 있습니다. 진짜 질문은 "어떻게이 웹 서비스를 고전적인 ASP 응용 프로그램에서 사용할 수 있습니까?"입니다. –

+0

네, 지난주에 내가하려고 한 것입니다. 예를 보여 주시겠습니까? 모든 예제는 내가 찾을 수 있기 때문에 asp.net :( –

1

아니요, 웹 서비스의 내부 구현을 WSDL로만 결정할 수 없습니다.

0

WSDL은 함수 정의와 같은 인터페이스만을 설명합니다. 서비스에 대한 내부가 아닙니다. 그래서, 당신은 말할 수 없습니다. 귀하의 질문

1

:

  1. 당신은 어떤 데이터베이스의 종류, 또는 WSDL에서 웹 서비스의 백엔드에 대한도 아무것도 말할 수 없다. 구체적으로 어떤 유형의 메소드를 사용할 수 있는지를 설명하는 설명 문서입니다. 자바 기반의 웹 서비스, 닷넷 등 무엇이든간에 웹 서비스 개발자가 사용하기로 결정한 데이터베이스를 가리킬 수 있습니다. 서비스 모델을 갖는 점은 클라이언트가 사용하는 서비스의 내부 동작, 호출 할 수있는 기능 및 받아 들일 수있는 데이터의 종류 (WSDL이 제공하는 것)에 대해 클라이언트가 실제로 알 필요가 없다는 점입니다 .

  2. 웹 서비스를 호스팅하는 경우 연결 문자열을 설정하는 데이터베이스와 지침이 있어야합니다. 이 경우 ASP 응용 프로그램은 데이터베이스에 연결할 수 있지만 처음부터 서비스를 가져야하는 목적을 상쇄 할 수 있으므로 데이터베이스 응용 프로그램에 연결해서는 안됩니다. 필요한 기능을 포함하도록 서비스를 업데이트하는 것이 좋습니다. 요청에 따라 웹 서비스를 제어 할 수없는 것처럼 들리므로 데이터베이스에 직접 연결하지 않아도됩니다. 데이터베이스가 서비스와 동일한 네트워크에 있고 데이터베이스 연결을 차단하는 방화벽 정책이없는 경우 이론적으로 서비스가 사용하는 데이터베이스에 연결할 수 있습니다. 하지만, 다시 말해서 서비스를받는 목적을 무너 뜨릴 수 있습니다.

  3. WSDL은 서비스에서 수행 할 수있는 작업을 설명하는 XML 파일입니다. 실제로 어떤 일도하지 않습니다. 이 작업은 필요한 정보를 전달하는 URL에 WebClient 또는 HttpClient와 같은 HTTP 요청을 할 때 처리됩니다.그래서, WSDL은 XML에 표시 할 수 있습니다

방법 URL :

http://someURL/UpdateAccounts 

가 수용 파라미터 : 계정

그런 다음 서비스는

에 요청을 게시하는 코드 것
http://someURL/UpdateAccounts 

전달되는 계정이 XML로 변환되었습니다.

+0

당신은 어떤 방향으로 WSDL을 제공 할 수있는 서비스를 얻을 수있는 방향을 가리킬 수 있습니까? ? –

+0

다음은 WSDL에 대한 개요 링크입니다. http://en.wikipedia.org/wiki/Web_Services_Description_Language, http://www.w3.org/TR/wsdl, http : // www. .w3schools.com/wsdl/default.asp 및 http://msdn.microsoft.com/en-us/library/ms996486.aspx – tlbignerd

관련 문제