Skip to main content

OrgService WSDL-magyarázat

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions 
name="OrganizationServices" 
xmlns:pref="http://common.types.raiffeisen.hu/common" 
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
xmlns:tns="http://organization.raiffeisen.hu/Organization" 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:typ="http://organization.types.raiffeisen.hu/OrganizationData"
targetNamespace="http://organization.raiffeisen.hu/Organization">

<wsdl:types>
<xsd:schema 
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://organization.types.raiffeisen.hu/OrganizationData" 
xmlns:typ="http://organization.types.raiffeisen.hu/OrganizationData" >

<xsd:include schemaLocation="../types/organization/OrganizationData.xsd"/>

</xsd:schema> 
    </wsdl:types>
<wsdl:import location="../types/common/common.xsd" namespace="http://common.types.raiffeisen.hu/common"></wsdl:import>
  <!-- ......................................................... -->
  <!-- ................ GetOUInfo messages ..................... -->
  <!-- ......................................................... -->
<wsdl:message name="GetOUInfoRequestMsg">
        <wsdl:part name="getOUInfoRequestPart" element="typ:GetOUInfoRequest">
</wsdl:part>
    </wsdl:message>
<wsdl:message name="GetOUInfoResponseMsg">
<wsdl:part name="getOUInfoResponsePart" element="typ:GetOUInfoResponse">
</wsdl:part>
</wsdl:message>

<!-- ......................................................... -->
  <!-- ................ SearchOU messages ..................... -->
  <!-- ......................................................... -->
<wsdl:message name="SearchOURequestMsg">
        <wsdl:part name="searchOURequestPart" element="typ:SearchOURequest">
</wsdl:part>
    </wsdl:message>
<wsdl:message name="SearchOUResponseMsg">
<wsdl:part name="searchOUResponsePart" element="typ:SearchOUResponse">
</wsdl:part>
</wsdl:message>

  <!-- ......................................................... -->
  <!-- ................ GetOUHierarchy messages ................ -->
  <!-- ......................................................... -->
<wsdl:message name="GetOUHierarchyRequestMsg">
        <wsdl:part name="getOUHierarchyRequestPart" element="typ:GetOUHierarchyRequest">
</wsdl:part>
    </wsdl:message>
<wsdl:message name="GetOUHierarchyResponseMsg">
<wsdl:part name="getOUHierarchyResponsePart" element="typ:GetOUHierarchyResponse">
</wsdl:part>
</wsdl:message>

  <!-- ......................................................... -->
  <!-- ................ GetOUMembers messages .................. -->
  <!-- ......................................................... -->
<wsdl:message name="GetOUMembersRequestMsg">
        <wsdl:part name="getOUMembersRequestPart" element="typ:GetOUMembersRequest">
</wsdl:part>
    </wsdl:message>
<wsdl:message name="GetOUMembersResponseMsg">
<wsdl:part name="getOUMembersResponsePart" element="typ:GetOUMembersResponse">
</wsdl:part>
</wsdl:message>

  <!-- ......................................................... -->
  <!-- ................ GetPersonInfo messages ................. -->
  <!-- ......................................................... -->
<wsdl:message name="GetPersonInfoRequestMsg">
        <wsdl:part name="getPersonInfoRequestPart" element="typ:GetPersonInfoRequest">
</wsdl:part>
    </wsdl:message>
<wsdl:message name="GetPersonInfoResponseMsg">
<wsdl:part name="getPersonInfoResponsePart" element="typ:GetPersonInfoResponse">
</wsdl:part>
</wsdl:message>

  <!-- ......................................................... -->
  <!-- ................ GetPersonRoles messages ................ -->
  <!-- ......................................................... -->
<wsdl:message name="GetPersonGroupsRequestMsg">
        <wsdl:part name="getPersonGroupsRequestPart" element="typ:GetPersonGroupsRequest">
</wsdl:part>
    </wsdl:message>
<wsdl:message name="GetPersonGroupsResponseMsg">
<wsdl:part name="getPersonGroupsResponsePart" element="typ:GetPersonGroupsResponse">
</wsdl:part>
</wsdl:message>

  <!-- ......................................................... -->
  <!-- ................ searchPerson messages .................. -->
  <!-- ......................................................... -->
<wsdl:message name="searchPersonRequestMsg">
        <wsdl:part name="searchPersonRequestPart" element="typ:SearchPersonRequest">
</wsdl:part>
    </wsdl:message>
<wsdl:message name="searchPersonResponseMsg">
<wsdl:part name="searchPersonResponsePart" element="typ:SearchPersonResponse">
</wsdl:part>
</wsdl:message>

  <!-- ......................................................... -->
  <!-- ................ getPeopleInfo messages .................. -->
  <!-- ......................................................... -->
<wsdl:message name="GetPeopleInfoRequestMsg">
<wsdl:part name="getPeopleInfoRequestPart" element="typ:GetPeopleInfoRequest"></wsdl:part>
</wsdl:message>
    <wsdl:message name="GetPeopleInfoResponseMsg">
    <wsdl:part name="getPeopleInfoResponsePart" element="typ:GetPeopleInfoResponse"></wsdl:part>
    </wsdl:message>

  <!-- ......................................................... -->
  <!-- ................ getPeopleInfo_v2 messages .................. -->
  <!-- ......................................................... -->
<wsdl:message name="GetPeopleInfo_v2RequestMsg">
<wsdl:part name="getPeopleInfo_v2RequestPart" element="typ:GetPeopleInfo_v2Request"></wsdl:part>
</wsdl:message>
    <wsdl:message name="GetPeopleInfo_v2ResponseMsg">
    <wsdl:part name="getPeopleInfo_v2ResponsePart" element="typ:GetPeopleInfo_v2Response"></wsdl:part>
    </wsdl:message>
    
  <!-- ......................................................... -->
  <!-- ................ Fault messages ......................... -->
  <!-- ......................................................... -->
<wsdl:message name="InvalidRequestFaultMsg">
<wsdl:part name="faultPart" element="pref:InvalidRequestFault">
</wsdl:part>
</wsdl:message>
<wsdl:message name="OUNotFoundFaultMsg">
<wsdl:part name="faultPart" element="pref:BONotFoundFault">
</wsdl:part>
</wsdl:message>
<wsdl:message name="PersonNotFoundFaultMsg">
<wsdl:part name="faultPart" element="pref:BONotFoundFault">
</wsdl:part>
</wsdl:message>
<wsdl:message name="BackendNotAvailableFaultMsg">
<wsdl:part name="faultPart" element="pref:BackendNotAvailableFault">
</wsdl:part>
</wsdl:message>
<wsdl:message name="InconsistentDataFaultMsg">
<wsdl:part name="faultPart" element="pref:InconsistentDataFault">
</wsdl:part>
</wsdl:message>
<wsdl:message name="TooManyResultsFaultMsg">
<wsdl:part name="faultPart" element="pref:TooManyResultFault">
</wsdl:part>
</wsdl:message>

    <wsdl:portType name="OrganizationServices">
<wsdl:operation name="getOUInfo">
<wsdl:input message="tns:GetOUInfoRequestMsg" name="getOUInfoRequest"/>
<wsdl:output message="tns:GetOUInfoResponseMsg" name="getOUInfoResponse"/>
<wsdl:fault message="tns:InvalidRequestFaultMsg" name="invalidRequestFault"/>
<wsdl:fault message="tns:OUNotFoundFaultMsg" name="ouNotFoundFault"/>
<wsdl:fault message="tns:BackendNotAvailableFaultMsg" name="backendNotAvailableFault"/>
<wsdl:fault message="tns:InconsistentDataFaultMsg" name="inconsistentDataFault"/>
</wsdl:operation>
<wsdl:operation name="searchOU">
<wsdl:input message="tns:SearchOURequestMsg" name="searchOURequest"/>
<wsdl:output message="tns:SearchOUResponseMsg" name="searchOUResponse"/>
<wsdl:fault message="tns:InvalidRequestFaultMsg" name="invalidRequestFault"/>
<wsdl:fault message="tns:OUNotFoundFaultMsg" name="ouNotFoundFault"/>
<wsdl:fault message="tns:BackendNotAvailableFaultMsg" name="backendNotAvailableFault"/>
<wsdl:fault message="tns:InconsistentDataFaultMsg" name="inconsistentDataFault"/>
</wsdl:operation>
<wsdl:operation name="getOUHierarchy">
<wsdl:input message="tns:GetOUHierarchyRequestMsg" name="getOUHierarchyRequest"/>
<wsdl:output message="tns:GetOUHierarchyResponseMsg" name="getOUHierarchyResponse"/>
<wsdl:fault message="tns:InvalidRequestFaultMsg" name="invalidRequestFault"/>
<wsdl:fault message="tns:OUNotFoundFaultMsg" name="ouNotFoundFault"/>
<wsdl:fault message="tns:BackendNotAvailableFaultMsg" name="backendNotAvailableFault"/>
<wsdl:fault message="tns:InconsistentDataFaultMsg" name="inconsistentDataFault"/>
</wsdl:operation>
<wsdl:operation name="getOUMembers">
<wsdl:input message="tns:GetOUMembersRequestMsg" name="getOUMembersRequest"/>
<wsdl:output message="tns:GetOUMembersResponseMsg" name="getOUMembersResponse"/>
<wsdl:fault message="tns:InvalidRequestFaultMsg" name="invalidRequestFault"/>
<wsdl:fault message="tns:OUNotFoundFaultMsg" name="ouNotFoundFault"/>
<wsdl:fault message="tns:BackendNotAvailableFaultMsg" name="backendNotAvailableFault"/>
<wsdl:fault message="tns:InconsistentDataFaultMsg" name="inconsistentDataFault"/>
</wsdl:operation>
<wsdl:operation name="getPersonInfo">
<wsdl:input message="tns:GetPersonInfoRequestMsg" name="getPersonInfoRequest"/>
<wsdl:output message="tns:GetPersonInfoResponseMsg" name="getPersonInfoResponse"/>
<wsdl:fault message="tns:InvalidRequestFaultMsg" name="invalidRequestFault"/>
<wsdl:fault message="tns:PersonNotFoundFaultMsg" name="personNotFoundFault"/>
<wsdl:fault message="tns:BackendNotAvailableFaultMsg" name="backendNotAvailableFault"/>
<wsdl:fault message="tns:InconsistentDataFaultMsg" name="inconsistentDataFault"/>
</wsdl:operation>
<wsdl:operation name="getPersonGroups">
<wsdl:input message="tns:GetPersonGroupsRequestMsg" name="getPersonGroupsRequest"/>
<wsdl:output message="tns:GetPersonGroupsResponseMsg" name="getPersonGroupsResponse"/>
<wsdl:fault message="tns:InvalidRequestFaultMsg" name="invalidRequestFault"/>
<wsdl:fault message="tns:PersonNotFoundFaultMsg" name="personNotFoundFault"/>
<wsdl:fault message="tns:BackendNotAvailableFaultMsg" name="backendNotAvailableFault"/>
<wsdl:fault message="tns:InconsistentDataFaultMsg" name="inconsistentDataFault"/>
</wsdl:operation>
<wsdl:operation name="searchPerson">
<wsdl:input message="tns:searchPersonRequestMsg" name="searchPersonRequest"/>
<wsdl:output message="tns:searchPersonResponseMsg" name="searchPersonResponse"/>
<wsdl:fault message="tns:InvalidRequestFaultMsg" name="invalidRequestFault"/>
<wsdl:fault message="tns:PersonNotFoundFaultMsg" name="personNotFoundFault"/>
<wsdl:fault message="tns:BackendNotAvailableFaultMsg" name="backendNotAvailableFault"/>
<wsdl:fault message="tns:InconsistentDataFaultMsg" name="inconsistentDataFault"/>
<wsdl:fault message="tns:TooManyResultsFaultMsg" name="tooManyResultsFault"/>
</wsdl:operation>
<wsdl:operation name="getPeopleInfo">
            <wsdl:input message="tns:GetPeopleInfoRequestMsg" name="getPeopleInfoRequest"/>
            <wsdl:output message="tns:GetPeopleInfoResponseMsg"  name="getPeopleInfoResponse"/>
            <wsdl:fault name="invalidRequestFault" message="tns:InvalidRequestFaultMsg"/>
            <wsdl:fault name="inconsistentDataFault" message="tns:InconsistentDataFaultMsg"/>
            <wsdl:fault name="backendNotAvailableFault" message="tns:BackendNotAvailableFaultMsg"/>
            <wsdl:fault name="personNotFoundFault" message="tns:PersonNotFoundFaultMsg"/>
</wsdl:operation>
<wsdl:operation name="getPeopleInfo_v2">
            <wsdl:input message="tns:GetPeopleInfo_v2RequestMsg" name="getPeopleInfo_v2Request"/>
            <wsdl:output message="tns:GetPeopleInfo_v2ResponseMsg"  name="getPeopleInfo_v2Response"/>
            <wsdl:fault name="invalidRequestFault" message="tns:InvalidRequestFaultMsg"/>
            <wsdl:fault name="inconsistentDataFault" message="tns:InconsistentDataFaultMsg"/>
            <wsdl:fault name="backendNotAvailableFault" message="tns:BackendNotAvailableFaultMsg"/>
            <wsdl:fault name="personNotFoundFault" message="tns:PersonNotFoundFaultMsg"/>
</wsdl:operation>
</wsdl:portType>

<wsdl:binding name="SoapBinding" type="tns:OrganizationServices">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="getOUInfo">
<soap:operation soapAction="http://organization.raiffeisen.hu/Organization/getOUInfo"/>
<wsdl:input name="getOUInfoRequest">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getOUInfoResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="invalidRequestFault">
<soap:fault name="invalidRequestFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="ouNotFoundFault">
<soap:fault name="ouNotFoundFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="inconsistentDataFault">
<soap:fault name="inconsistentDataFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="backendNotAvailableFault">
<soap:fault name="backendNotAvailableFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="searchOU">
<soap:operation soapAction="http://organization.raiffeisen.hu/Organization/searchOU"/>
<wsdl:input name="searchOURequest">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="searchOUResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="invalidRequestFault">
<soap:fault name="invalidRequestFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="ouNotFoundFault">
<soap:fault name="ouNotFoundFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="inconsistentDataFault">
<soap:fault name="inconsistentDataFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="backendNotAvailableFault">
<soap:fault name="backendNotAvailableFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="getOUHierarchy">
<soap:operation soapAction="http://organization.raiffeisen.hu/Organization/getOUHierarchy"/>
<wsdl:input name="getOUHierarchyRequest">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getOUHierarchyResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="invalidRequestFault">
<soap:fault name="invalidRequestFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="ouNotFoundFault">
<soap:fault name="ouNotFoundFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="inconsistentDataFault">
<soap:fault name="inconsistentDataFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="backendNotAvailableFault">
<soap:fault name="backendNotAvailableFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="getOUMembers">
<soap:operation soapAction="http://organization.raiffeisen.hu/Organization/getOUMembers"/>
<wsdl:input name="getOUMembersRequest">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getOUMembersResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="invalidRequestFault">
<soap:fault name="invalidRequestFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="ouNotFoundFault">
<soap:fault name="ouNotFoundFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="inconsistentDataFault">
<soap:fault name="inconsistentDataFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="backendNotAvailableFault">
<soap:fault name="backendNotAvailableFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="getPersonInfo">
<soap:operation soapAction="http://organization.raiffeisen.hu/Organization/getPersonInfo"/>
<wsdl:input name="getPersonInfoRequest">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getPersonInfoResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="invalidRequestFault">
<soap:fault name="invalidRequestFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="personNotFoundFault">
<soap:fault name="personNotFoundFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="inconsistentDataFault">
<soap:fault name="inconsistentDataFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="backendNotAvailableFault">
<soap:fault name="backendNotAvailableFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="getPersonGroups">
<soap:operation soapAction="http://organization.raiffeisen.hu/Organization/getPersonRoles"/>
<wsdl:input name="getPersonGroupsRequest">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getPersonGroupsResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="invalidRequestFault">
<soap:fault name="invalidRequestFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="personNotFoundFault">
<soap:fault name="personNotFoundFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="inconsistentDataFault">
<soap:fault name="inconsistentDataFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="backendNotAvailableFault">
<soap:fault name="backendNotAvailableFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="searchPerson">
<soap:operation soapAction="http://organization.raiffeisen.hu/Organization/searchPerson"/>
<wsdl:input name="searchPersonRequest">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="searchPersonResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="invalidRequestFault">
<soap:fault name="invalidRequestFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="personNotFoundFault">
<soap:fault name="personNotFoundFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="inconsistentDataFault">
<soap:fault name="inconsistentDataFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="backendNotAvailableFault">
<soap:fault name="backendNotAvailableFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="tooManyResultsFault">
<soap:fault name="tooManyResultsFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="getPeopleInfo">
<soap:operation soapAction="http://organization.raiffeisen.hu/Organization/getPeopleInfo"/>
<wsdl:input name="getPeopleInfoRequest">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getPeopleInfoResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="invalidRequestFault">
<soap:fault name="invalidRequestFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="personNotFoundFault">
<soap:fault name="personNotFoundFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="inconsistentDataFault">
<soap:fault name="inconsistentDataFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="backendNotAvailableFault">
<soap:fault name="backendNotAvailableFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="getPeopleInfo_v2">
<soap:operation soapAction="http://organization.raiffeisen.hu/Organization/getPeopleInfo_v2"/>
<wsdl:input name="getPeopleInfo_v2Request">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getPeopleInfo_v2Response">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="invalidRequestFault">
<soap:fault name="invalidRequestFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="personNotFoundFault">
<soap:fault name="personNotFoundFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="inconsistentDataFault">
<soap:fault name="inconsistentDataFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="backendNotAvailableFault">
<soap:fault name="backendNotAvailableFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
</wsdl:binding>

<wsdl:service name="OrganizationService">
<wsdl:port binding="tns:SoapBinding" name="SoapPort">
<soap:address location="http://was6dev1.develop.raiffeisen.hu:9080/OrganizationServicesRouter/services/SoapPort"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
Leírása:

Ez egy izgalmas és technikai szöveg, de ha lehántjuk róla az informatikai sallangot, egy nagyon logikus rendszert látunk.

Képzeld el a WSDL fájlt úgy, mint egy éttermi étlapot és egy használati utasítást egyben. Leírja, mit rendelhetsz a bank (Raiffeisen) rendszerétől, hogyan kell azt kérned, és mit fogsz kapni válaszul.

Itt van a magyarázat közérthető nyelven:

1. Mi ez az egész? (A nagy kép)

Ez a konkrét fájl az "OrganizationServices", azaz a Szervezeti Szolgáltatások. Arra való, hogy a bank belső rendszerei (vagy engedélyezett külső programok) lekérdezhessék:

  • Ki dolgozik a bankban?

  • Milyen osztályok (szervezeti egységek) vannak?

  • Ki kinek a főnöke?

  • Milyen jogosultságai vannak egy adott embernek?

2. A fájl felépítése – Mit látunk a sorok között?

A) Az "Import" rész (Az elején)

Itt a program azt mondja: "Hé, a pontos definíciókat (hogy mi számít névnek, mi számít dátumnak) egy másik fájlban találod." Olyan ez, mint egy szakácskönyv elején a hivatkozás: "A rántás készítését lásd a 12. oldalon."

B) "Messages" – A borítékok

A wsdl:message részek írják le, hogyan nézzenek ki a "levelek". Mindennek van egy Request (Kérés) és egy Response (Válasz) párja.

  • Kérés: Amit te küldesz a banknak (pl. "Kérem Kovács János adatait").

  • Válasz: Amit a bank visszaküld (pl. "Kovács János, hitelezési osztály, budapesti iroda").

C) "PortType" és "Operation" – Az étlap

Ez a legfontosabb rész egy ember számára. Itt sorolják fel, milyen műveleteket végezhetünk. Íme a legfontosabbak lefordítva:

  • getOUInfo: Adott szervezeti egységről (osztályról) kér információt.

  • searchOU: Osztályok közötti keresés (pl. "Melyik osztály foglalkozik lakáshitellel?").

  • getOUHierarchy: Ki mutatja meg a "családfát" (melyik igazgatóság alá melyik főosztály tartozik).

  • getOUMembers: Kik dolgoznak az adott osztályon?

  • getPersonInfo: Egy konkrét személy adatait adja ki (név, telefon, e-mail).

  • getPersonGroups: Milyen csoportoknak (pl. "adminisztrátorok", "fiókvezetők") a tagja az illető.

D) "Fault messages" – Amikor porszem kerül a gépezetbe

A WSDL előre felkészül a hibákra is. Ha rossz kódot küldesz, a rendszer ezeket a hibaüzeneteket dobja vissza:

  • OUNotFoundFault: Nem találom ezt az osztályt.

  • PersonNotFoundFault: Nincs ilyen nevű dolgozó.

  • BackendNotAvailable: Sajnálom, a központi adatbázis épp nem elérhető.

E) "Binding" és "Service" – A szállítási mód

Itt dől el, hogyan "utazik" az adat. Ebben a fájlban a SOAP protokollt használják, ami olyan, mint az ajánlott levél: lassabb, de nagyon precíz és biztonságos. A legvégén (a soap:address résznél) látszik a cím, ahová a kérést küldeni kell (egy konkrét webcím a Raiffeisen hálózatán belül).


3. Hogyan néz ki ez a gyakorlatban? (Példa)

Tegyük fel, hogy a banknál egy új szoftvert fejlesztenek, amibe be kell lépnie egy dolgozónak. A szoftver a következőképpen használja ezt a WSDL-t:

  1. A program megnézi az étlapot: "Aha, van egy getPersonInfo művelet."

  2. Összeállít egy digitális levelet (Request): "Kedves Szervezeti Szolgáltatás! Küldöm az 'U12345' azonosítót, kérlek, add meg az adatait!"

  3. A rendszer megkapja, kikeresi, és visszaküldi a választ (Response): "Íme: Az illető Nagy Éva, a Győri fiókban dolgozik."

  4. Ha a program véletlenül 'U99999'-et ír, ami nem létezik, a rendszer a WSDL-ben leírt PersonNotFoundFault hibaüzenettel válaszol: "Sajnálom, ilyen azonosító nincs."

Összegezve:

Ez a fájl egy szabálygyűjtemény. Biztosítja, hogy két teljesen különböző számítógépes program (például egy mobilapp és a bank központi szervere) félreértések nélkül tudjon beszélni egymással a banki dolgozók és az irodák adatairól. Olyan, mint egy szótár és protokollkönyv keveréke.