【问题标题】:Is it possible to explicitly define valid parameter values for a web service operation within a WSDL?是否可以在 WSDL 中为 Web 服务操作显式定义有效参数值?
【发布时间】:2014-10-01 23:51:30
【问题描述】:

我正在使用在 WSDL 中定义其 API 的 Web 服务。是否可以指定对每个操作的参数有效的确切值?

例如假设 Web 服务公开了一个名为“setStatus”的操作,该操作需要一个名为“status”的参数。 “status”的唯一有效选项是“EMPLOYEE”和“CONTRACTOR”。有没有办法在 WSDL 中明确定义这两个值?

【问题讨论】:

    标签: xml web-services xsd wsdl


    【解决方案1】:

    WSDL 在其<types> 部分中包含一个XML Schema,在XML Schema 中,您可以使用enumeration 来限制允许值的集合。

    例如,您可以将 status 参数声明为具有以下类型:

    <xsd:simpleType name="StatusType">
      <xsd:restriction base="xsd:string">
        <xsd:enumeration value="EMPLOYEE" />
        <xsd:enumeration value="CONTRACTOR" />
      </xsd:restriction>
    </xsd:simpleType>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多