2009-08-08 9 views
1

私はGrailsにxfireプラグインを使って公開されているWebサービスを持っています。それはまったく問題ありませんし、全く問題なく接続することができます。しかし、私は要求と応答の形式を変更したいと思います。それは可能ですか?Gralisでxfireプラグインを使用しているか、より良い方法がありますか?

構成例は次のとおりです。

ドメインクラスPerson、多くのSibling秒を持っています。各SiblingにはChildがあります。

マイウェブserice方法は、現在、このようなものになります。

Person updatePerson(Person person) { 
    return Person.getById(person.id) 
} 

をしかし、それは形式のWSDLを生成します。

Person 
    Person fields 
     Sibling 
      Sibling fields 
      Child 
     Sibling 
      Sibling fields 

などなど

私はしたくありませんこの形式のデータを受け入れるか、その形式でデータを返します。どのフィールドがWebサービスに公開されているか、WSDLはどのようなものになるかを指定する方法はありますか?または、これを使用する間違ったプラグインをxfireしていますか?

答えて

1

私はこれを作成者として回答します。

static xmlTransients = ['your_property_goes_here'] 

ドメインクラスに:、いくつかのドメインのプロパティを除外する追加するには 。

ただし、プラグインではWSDLの作成を直接制御することはできません。

0

Spring WSプラグインをご覧になることをおすすめします。これは「契約型」のWebサービス開発を中心に設計されているため、結果として生じるWSDLを完全に制御できます。 Xfire、Axis、Metroのプラグインはすべて素晴らしいですが、私の経験からはコードファーストに向けられており、結果として得られるインターフェース/出力を直接制御することはできません。

関連する問題