次のような JSON でデータを送信する単純な REST API があります。
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
この 3 つの機能についても 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 を作成したことがないので、質問がばかげている場合は無視してください。
- 残りの 2 つの関数の XSD はどのようになりますか?
- 関数ごとに個別の XSD が必要ですか?
- SOAP サービスを GUI でもテストできますか? SOAP GUI を紹介しましたが、それには WSDL が必要です。どうすればそれを作成できますか?
PS: grails の Spring-WS プラグインを使用しています。