0

次のような 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 プラグインを使用しています。

4

1 に答える 1