私は Java と C# の 2 つのプログラミング言語を使用しており、この 2 つは RESTful サービスを介して通信しています。Java から、C# プログラムによって作成された要求に対して XML を送信しました。GET に対する応答には、リスト構造が含まれています。
<X>
<A>[3, 18, 11, 8, 19, 6]</A>
</X>
<X>
<A>[3, 18, 11, 8, 19, 6]</A>
</X>
文字列を解析してリストに戻すのは難しいですが、それほど難しくはありませんが、手動です。私がすることは:
public RoutingResults(String A)
{
A = A.Replace("[", "");
A = A.Replace("]", "");
A = A.Replace(" ", "");
String[] As = A.Split(new String[] {","}, StringSplitOptions.RemoveEmptyEntries);
this.A = new List<string>();
foreach (String ax in As)
{
this.As.Add(ax);
}
}
上記のコードはとても面白いと思います。そう思いませんか? いつか誰かが私の PC をハッキングして、私がそのようにコーディングしなければならないことを知ったら、とても恥ずかしい思いをします。ハハ。
そこで私の質問は、特に RESTful、REST の世界、および XML の経験があるあなたへの質問です。REST の XML でリストを表現する理想的な方法は何であり、後で逆シリアル化するのも理想的です。C# x または Java のいずれであっても、例示する特定のコードを指定してください。
次のような応答を送信する必要がある場合:
<X>
<A>
<as>3</as>
<as>18</as>
<as>11</as>
<as>8</as>
<as>19</as>
<as>6</as>
<A>
</X>
上記の形式のようなデータを送信すると、パフォーマンスが低下すると思います。データが適切にフォーマットされているかどうかを比較すると、典型的な java.util.List の .toString 表現になります。そう思いませんか?