webservice开发

来源:互联网 发布:葫芦线切割3b编程实例 编辑:程序博客网 时间:2024/06/05 11:46

webservice 服务端开发 :

1、根据需求编写好wsdl文件

<definitions name='iPGWebServiceImplService' targetNamespace='http://ws.iPG.comNAME.com/' xmlns='http://schemas.xmlsoap.org/wsdl/' xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/' xmlns:tns='http://ws.iPG.comNAME.com/' xmlns:xsd='http://www.w3.org/2001/XMLSchema'>
 <types>
  <xs:schema targetNamespace='http://ws.iPG.comNAME.com/' version='1.0' xmlns:tns='http://ws.iPG.comName.com/' xmlns:xs='http://www.w3.org/2001/XMLSchema'>
   <xs:element name='ProgramInfoList'>
    <xs:complexType>
     <xs:sequence>
      <xs:element minOccurs='0' name='resultCode' type='xs:string'/>
      <xs:element minOccurs='0' name='resultMessage' type='xs:string'/>
      <xs:element minOccurs='0' name='totalCount' type='xs:int'/>
      <xs:element maxOccurs='unbounded' minOccurs='0' name='programList' nillable='true'>
       <xs:complexType>
        <xs:sequence>
         <xs:element minOccurs='0' name='programId' type='xs:string'/>
         <xs:element minOccurs='0' name='programName' type='xs:string'/>
         <xs:element minOccurs='0' name='startTime' type='xs:string'/>
         <xs:element minOccurs='0' name='endTime' type='xs:string'/>
        </xs:sequence>
       </xs:complexType>
      </xs:element>
     </xs:sequence>
    </xs:complexType>
   </xs:element>
   <xs:element name='channel'>
    <xs:complexType>
     <xs:sequence>
      <xs:element minOccurs='0' name='channelName' type='xs:string'/>
      <xs:element minOccurs='0' name='channelId' type='xs:string'/>
      <xs:element minOccurs='0' name='channelCode' type='xs:string'/>
      <xs:element minOccurs='0' name='tsId' type='xs:string'/>
      <xs:element minOccurs='0' name='serviceId' type='xs:string'/>
      <xs:element minOccurs='0' name='videoType' type='xs:string'/>
      <xs:element minOccurs='0' name='isNPVR' type='xs:string'/>
      <xs:element minOccurs='0' name='isShift' type='xs:string'/>
     </xs:sequence>
    </xs:complexType>
   </xs:element>
   <xs:element name='channelInfoList'>
    <xs:complexType>
     <xs:sequence>
      <xs:element minOccurs='0' name='resultCode' type='xs:string'/>
      <xs:element minOccurs='0' name='resultMessage' type='xs:string'/>
      <xs:element minOccurs='0' name='totalCount' type='xs:int'/>
      <xs:element maxOccurs='unbounded' minOccurs='0' name='channelList' nillable='true'>
       <xs:complexType>
        <xs:sequence>
         <xs:element minOccurs='0' name='channelName' type='xs:string'/>
         <xs:element minOccurs='0' name='channelId' type='xs:string'/>
         <xs:element minOccurs='0' name='channelCode' type='xs:string'/>
         <xs:element minOccurs='0' name='tsId' type='xs:string'/>
         <xs:element minOccurs='0' name='serviceId' type='xs:string'/>
         <xs:element minOccurs='0' name='videoType' type='xs:string'/>
         <xs:element minOccurs='0' name='isNPVR' type='xs:string'/>
         <xs:element minOccurs='0' name='isShift' type='xs:string'/>
        </xs:sequence>
       </xs:complexType>
      </xs:element>
     </xs:sequence>
    </xs:complexType>
   </xs:element>
   <xs:element name='getAllAssetInfoList' type='tns:getAllAssetInfoList'/>
   <xs:element name='getAllAssetInfoListResponse' type='tns:getAllAssetInfoListResponse'/>
   <xs:element name='program'>
    <xs:complexType>
     <xs:sequence>
      <xs:element minOccurs='0' name='programId' type='xs:string'/>
      <xs:element minOccurs='0' name='programName' type='xs:string'/>
      <xs:element minOccurs='0' name='startTime' type='xs:string'/>
      <xs:element minOccurs='0' name='endTime' type='xs:string'/>
     </xs:sequence>
    </xs:complexType>
   </xs:element>
   <xs:element name='queryChannel' type='tns:queryChannel'/>
   <xs:element name='queryChannelProgram' type='tns:queryChannelProgram'/>
   <xs:element name='queryChannelProgramResponse' type='tns:queryChannelProgramResponse'/>
   <xs:element name='queryChannelResponse' type='tns:queryChannelResponse'/>
   <xs:complexType name='getAllAssetInfoList'>
    <xs:sequence>
     <xs:element minOccurs='0' name='limits' type='xs:int'/>
     <xs:element minOccurs='0' name='page' type='xs:int'/>
    </xs:sequence>
   </xs:complexType>
   <xs:complexType name='getAllAssetInfoListResponse'>
    <xs:sequence>
     <xs:element minOccurs='0' name='return' type='tns:assetInfResultObj'/>
    </xs:sequence>
   </xs:complexType>
   <xs:complexType name='assetInfResultObj'>
    <xs:complexContent>
     <xs:extension base='tns:abstractResultObj'>
      <xs:sequence>
       <xs:element maxOccurs='unbounded' minOccurs='0' name='assetList' nillable='true' type='tns:asset'/>
      </xs:sequence>
     </xs:extension>
    </xs:complexContent>
   </xs:complexType>
   <xs:complexType abstract='true' name='abstractResultObj'>
    <xs:sequence>
     <xs:element minOccurs='0' name='count' type='xs:int'/>
     <xs:element minOccurs='0' name='returnCode' type='xs:string'/>
     <xs:element minOccurs='0' name='returnMsg' type='xs:string'/>
    </xs:sequence>
   </xs:complexType>
   <xs:complexType name='asset'>
    <xs:sequence>
     <xs:element minOccurs='0' name='assetCode' type='xs:string'/>
     <xs:element minOccurs='0' name='assetEnName' type='xs:string'/>
     <xs:element minOccurs='0' name='assetName' type='xs:string'/>
     <xs:element minOccurs='0' name='captionName' type='xs:string'/>
     <xs:element minOccurs='0' name='chapters' type='xs:int'/>
     <xs:element minOccurs='0' name='describ' type='xs:string'/>
     <xs:element minOccurs='0' name='director' type='xs:string'/>
     <xs:element minOccurs='0' name='keyWord' type='xs:string'/>
     <xs:element minOccurs='0' name='leadingActor' type='xs:string'/>
     <xs:element minOccurs='0' name='pmId' type='xs:string'/>
     <xs:element maxOccurs='unbounded' minOccurs='0' name='posterList' nillable='true' type='tns:poster'/>
     <xs:element minOccurs='0' name='resourceId' type='xs:int'/>
    </xs:sequence>
   </xs:complexType>
   <xs:complexType name='poster'>
    <xs:sequence>
     <xs:element minOccurs='0' name='fileName' type='xs:string'/>
     <xs:element minOccurs='0' name='height' type='xs:int'/>
     <xs:element minOccurs='0' name='parentResourceCode' type='xs:int'/>
     <xs:element minOccurs='0' name='resourceCode' type='xs:int'/>
     <xs:element minOccurs='0' name='url' type='xs:string'/>
     <xs:element minOccurs='0' name='width' type='xs:int'/>
    </xs:sequence>
   </xs:complexType>
   <xs:complexType name='queryChannel'>
    <xs:sequence>
     <xs:element minOccurs='0' name='channelName' type='xs:string'/>
     <xs:element minOccurs='0' name='limits' type='xs:string'/>
     <xs:element minOccurs='0' name='page' type='xs:string'/>
    </xs:sequence>
   </xs:complexType>
   <xs:complexType name='queryChannelResponse'>
    <xs:sequence>
     <xs:element minOccurs='0' name='return'>
      <xs:complexType>
       <xs:sequence>
        <xs:element minOccurs='0' name='resultCode' type='xs:string'/>
        <xs:element minOccurs='0' name='resultMessage' type='xs:string'/>
        <xs:element minOccurs='0' name='totalCount' type='xs:int'/>
        <xs:element maxOccurs='unbounded' minOccurs='0' name='channelList' nillable='true'>
         <xs:complexType>
          <xs:sequence>
           <xs:element minOccurs='0' name='channelName' type='xs:string'/>
           <xs:element minOccurs='0' name='channelId' type='xs:string'/>
           <xs:element minOccurs='0' name='channelCode' type='xs:string'/>
           <xs:element minOccurs='0' name='tsId' type='xs:string'/>
           <xs:element minOccurs='0' name='serviceId' type='xs:string'/>
           <xs:element minOccurs='0' name='videoType' type='xs:string'/>
           <xs:element minOccurs='0' name='isNPVR' type='xs:string'/>
           <xs:element minOccurs='0' name='isShift' type='xs:string'/>
          </xs:sequence>
         </xs:complexType>
        </xs:element>
       </xs:sequence>
      </xs:complexType>
     </xs:element>
    </xs:sequence>
   </xs:complexType>
   <xs:complexType name='queryChannelProgram'>
    <xs:sequence>
     <xs:element minOccurs='0' name='channelCode' type='xs:string'/>
     <xs:element minOccurs='0' name='beginTime' type='xs:string'/>
     <xs:element minOccurs='0' name='endTime' type='xs:string'/>
     <xs:element minOccurs='0' name='limits' type='xs:string'/>
     <xs:element minOccurs='0' name='page' type='xs:string'/>
    </xs:sequence>
   </xs:complexType>
   <xs:complexType name='queryChannelProgramResponse'>
    <xs:sequence>
     <xs:element minOccurs='0' name='return'>
      <xs:complexType>
       <xs:sequence>
        <xs:element minOccurs='0' name='resultCode' type='xs:string'/>
        <xs:element minOccurs='0' name='resultMessage' type='xs:string'/>
        <xs:element minOccurs='0' name='totalCount' type='xs:int'/>
        <xs:element maxOccurs='unbounded' minOccurs='0' name='programList' nillable='true'>
         <xs:complexType>
          <xs:sequence>
           <xs:element minOccurs='0' name='programId' type='xs:string'/>
           <xs:element minOccurs='0' name='programName' type='xs:string'/>
           <xs:element minOccurs='0' name='startTime' type='xs:string'/>
           <xs:element minOccurs='0' name='endTime' type='xs:string'/>
          </xs:sequence>
         </xs:complexType>
        </xs:element>
       </xs:sequence>
      </xs:complexType>
     </xs:element>
    </xs:sequence>
   </xs:complexType>
   
  <xs:element name='getVodRank' type='tns:getVodRank'/>
  <xs:element name='getVodRankResponse' type='tns:getVodRankResponse'/>
  <xs:complexType name='getVodRank'>
    <xs:sequence>
     <xs:element minOccurs='0' name='limits' type='xs:string'/>
     <xs:element minOccurs='0' name='page' type='xs:string'/>
    </xs:sequence>
   </xs:complexType>
   
    <xs:complexType name='getVodRankResponse'>
    <xs:sequence>
     <xs:element minOccurs='0' name='return'>
      <xs:complexType>
       <xs:sequence>
        <xs:element minOccurs='0' name='resultCode' type='xs:string'/>
        <xs:element minOccurs='0' name='resultMessage' type='xs:string'/>
        <xs:element minOccurs='0' name='totalCount' type='xs:int'/>
        <xs:element maxOccurs='unbounded' minOccurs='0' name='assetList' nillable='true'>
         <xs:complexType>
         <xs:sequence>
             <xs:element minOccurs="0" name="actor" type="xs:string"/>
             <xs:element minOccurs="0" name="code" type="xs:string"/>
             <xs:element minOccurs="0" name="director" type="xs:string"/>
             <xs:element minOccurs="0" name="name" type="xs:string"/>
             <xs:element minOccurs="0" name="pkgFlag" type="xs:int"/>
             <xs:element minOccurs="0" name="pmId" type="xs:int"/>
             <xs:element maxOccurs="unbounded" minOccurs="0" name="posters" nillable="true" type="tns:poster"/>
             <xs:element minOccurs="0" name="recommendCount" type="xs:int"/>
             <xs:element minOccurs="0" name="recommendLevel" type="xs:int"/>
             <xs:element minOccurs="0" name="resourceId" type="xs:int"/>
             <xs:element minOccurs="0" name="timeDuration" type="xs:long"/>
             <xs:element minOccurs="0" name="vodCount" type="xs:int"/>
             <xs:element minOccurs="0" name="writer" type="xs:string"/>
            </xs:sequence>
         </xs:complexType>
        </xs:element>
       </xs:sequence>
      </xs:complexType>
     </xs:element>
    </xs:sequence>
   </xs:complexType>
  </xs:schema>
 </types>
 <message name='iPGService_getAllAssetInfoListResponse'>
  <part element='tns:getAllAssetInfoListResponse' name='getAllAssetInfoListResponse'></part>
 </message>
 <message name='iPGService_queryChannelProgram'>
  <part element='tns:queryChannelProgram' name='queryChannelProgram'></part>
 </message>
 <message name='iPGService_queryChannel'>
  <part element='tns:queryChannel' name='queryChannel'></part>
 </message>
 <message name='iPGService_queryChannelResponse'>
  <part element='tns:queryChannelResponse' name='queryChannelResponse'></part>
 </message>
 <message name='iPGService_queryChannelProgramResponse'>
  <part element='tns:queryChannelProgramResponse' name='queryChannelProgramResponse'></part>
 </message>
 <message name='iPGService_getAllAssetInfoList'>
  <part element='tns:getAllAssetInfoList' name='getAllAssetInfoList'></part>
 </message>
 
  <message name='iPGService_getVodRank'>
  <part element='tns:getVodRank' name='getVodRank'></part>
 </message>
 <message name='iPGService_getVodRankResponse'>
  <part element='tns:getVodRankResponse' name='getVodRankResponse'></part>
 </message>
 
 <portType name='iPGService'>
  <operation name='getAllAssetInfoList' parameterOrder='getAllAssetInfoList'>
   <input message='tns:iPGService_getAllAssetInfoList'></input>
   <output message='tns:iPGService_getAllAssetInfoListResponse'></output>
  </operation>
  <operation name='queryChannel' parameterOrder='queryChannel'>
   <input message='tns:iPGService_queryChannel'></input>
   <output message='tns:iPGService_queryChannelResponse'></output>
  </operation>
  <operation name='queryChannelProgram' parameterOrder='queryChannelProgram'>
   <input message='tns:iPGService_queryChannelProgram'></input>
   <output message='tns:iPGService_queryChannelProgramResponse'></output>
  </operation>
    <operation name='getVodRank' parameterOrder='getVodRank'>
   <input message='tns:iPGService_getVodRank'></input>
   <output message='tns:iPGService_getVodRankResponse'></output>
  </operation>
 </portType>
 <binding name='iPGServiceBinding' type='tns:iPGService'>
  <soap:binding style='document' transport='http://schemas.xmlsoap.org/soap/http'/>
  <operation name='getAllAssetInfoList'>
   <soap:operation soapAction=''/>
   <input>
    <soap:body use='literal'/>
   </input>
   <output>
    <soap:body use='literal'/>
   </output>
  </operation>
  <operation name='queryChannel'>
   <soap:operation soapAction=''/>
   <input>
    <soap:body use='literal'/>
   </input>
   <output>
    <soap:body use='literal'/>
   </output>
  </operation>
  <operation name='queryChannelProgram'>
   <soap:operation soapAction=''/>
   <input>
    <soap:body use='literal'/>
   </input>
   <output>
    <soap:body use='literal'/>
   </output>
  </operation>
    <operation name='getVodRank'>
   <soap:operation soapAction=''/>
   <input>
    <soap:body use='literal'/>
   </input>
   <output>
    <soap:body use='literal'/>
   </output>
  </operation>
 </binding>
 <service name='iPGWebServiceImplService'>
  <port binding='tns:iPGServiceBinding' name='iPGWebServiceImplServicePort'>
   <soap:address location='http://localhost:8080/iPG/iPGService'/>
  </port>
 </service>
</definitions>

说明:


0 0