我有一个简单的 REST api,它以 JSON 格式发送数据,例如:
http://myapp/color (POST w/ data in JSON) - Creates a new color in DB
http://myapp/color/id (GET) - Fetches details for a color from DB
http://myapp/color (GET) - Fetches details for all colors in DB
我也想为这三个函数创建一个 SOAP API。所以我要使用 Spring-WS。
我已经为创建创建了 SOAP API。使用以下 XSD
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:hr="http://www.myveryimportantcompany.com/tr/schemas"
targetNamespace="http://www.myveryimportantcompany.com/tr/schemas"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:element name="ColorRequest">
<xs:complexType>
<xs:all>
<xs:element name="Color" type="hr:ColorType"/>
</xs:all>
</xs:complexType>
</xs:element>
<xs:complexType name="ColorType">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:element name="ColorResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="status" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
我还为上述内容编写了功能测试,效果很好。
问题- 我过去从未创建过 SOAP WS,所以如果问题很愚蠢,请忽略。
- 其余两个函数的 XSD 看起来如何?
- 每个函数都需要单独的 XSD 吗?
- 我也可以使用 GUI 测试 SOAP 服务吗?我给 SOAP GUI 做了一个展示,但它需要一个 WSDL。我怎样才能创造它?
PS:我正在使用来自 grails 的 Spring-WS 插件。