WP7 アプリを提供する WCF SOAP サービスが多数あります。現在、これらの WP7 アプリの Android バージョンを作成していますが、Android には SOAP サポートが実質的に存在しないため、これらの Android アプリには REST を使用する必要があります。
したがって、私の計画は、ASP.NET Web API で WCF SOAP サービスを複製することです。RESTful サービスは初めてです。
詳細に入る今、私は SOAP をもう少し高く評価していると思います。
たとえば、私の SOAP メソッドの 1 つは、他の引数の中でも "TripLocker_s" オブジェクトを取ります。(SOAP 定義を下に貼り付けます)。ご覧のとおり、TripLocker_s オブジェクトは配列 TripLegModel_s オブジェクトです。私のさまざまなサービス メソッドは、あらゆる種類の複雑なオブジェクトを引数として渡します。
HTTP サービスの使用に関係する Android のチュートリアルを確認すると、文字列ほど複雑なものはなく、おそらく整数が引数として議論されることはありません。複雑なオブジェクトの受け渡しに関する情報が見つかりません。
Web API で複雑なオブジェクトを引数として渡すにはどうすればよいですか? たとえば、TripLocker_s オブジェクトを取得し、それを http parms としてシリアル化する方法はありますか?
ありがとう、ゲイリー
[DataContract]
public class TripLegModel_s
{
[DataMember]
public string ourDirection; //SE, SW, SSW, etc.
[DataMember]
public double longitude;
[DataMember]
public double latitude;
[DataMember]
public double altitude;
[DataMember]
public DateTimeOffset TimeStamp;
[DataMember]
public double speed;
}
[DataContract]
public class TripLocker_s
{
[DataMember]
public ObservableCollection<TripLegModel_s> BreadCrums = new ObservableCollection<TripLegModel_s>();
ありがとう、