我正在尝试做一些看起来应该很简单的事情,但我似乎只是缺少了一些东西。我想公开一个采用JSON的API端点,如下所示:
{
"clientId": 1,
"payload":{
"some": "data",
"someOther": "data",
"even":{
"more": "data"
}
}
}
并将其放入这样的模型中:
public class ClientJobCreateRequest
{
public int ClientId { get; set; }
public string Payload { get; set; }
}
Payload
最终为{"some": "data", "someOther": "data", "even":{"more": "data"}}
的地方。总体而言,总体而言,该API的作用类似于代理,它并不特别关心Payload
中的内容,只需要将其与元数据一起传递即可。
我已经考虑过为此实现IModelBinder
,但是由于就Asp.net而言,有效负载不是字符串,因此不匹配。
我是否遗漏了一些明显的东西,或者这比我预期的要微妙?