私は ServiceStack と RESTful サービス全般に比較的慣れていないため、次の障害に直面しています。
次のような ServiceStack リクエスト オブジェクトがあります (C# の場合)。
[Authenticate]
[Route("/product", "POST")]
[Route("/product/{productId}", "GET,PUT,DELETE")]
public class SomeProductRequest: IReturn<Dto.Product>
{
public int ProductId{ get; set; }
public ProductStuff SomeProductProperties { get; set; }
}
次のように、PUT の準備をするクライアント側で Javascript でオブジェクトを構築できます。
var product = {
productId: 100,
someProductProperties: { id:5, name:"My Name" }
};
ただし、リクエストがサーバーに到達するたびに、SomeProductProperties
は常にnull
. 実際、ユーザー定義型をサーバーに渡すことはまったくできません。基本的な組み込みの .NET 型 (int、string など) のみが送信されるようです。
リクエストオブジェクトにユーザー定義クラスのプロパティを持たせるコツはありますか?
すべてのヘルプは大歓迎です! ありがとう!