从Rest API返回两个响应不同的响应

时间:2017-01-05 15:52:03

标签: c# asp.net rest api asp.net-web-api

我有一个API,它以[{" Acc":" adm"," Cnt":" 087&#]的格式返回响应34;," YR":" 17"}]。

 var response_EndPoint = await client_EndPoint.GetAsync(EndPoint_URL);
 var projectDetails = await response_EndPoint.Content.ReadAsAsync<Model[]>();
 return Ok(projectDetails);

现在我正在检查是否有办法扩展此Rest API以发送两个响应,一个是[{&#34; Acc&#34;:&#34; adm&#34;,&#34; Cnt&#34 ;:&#34; 087&#34;,&#34; Yr&#34;:&#34; 17&#34;}],另一个是17-adm-087

foreach (Model res in projectName)
{
 string serviceResponse = string.Format("{0}-{1}-{2}", res.Yr,res.Acc, res.Cnt);
}  

我正在构建字符串,但不确定是否有可能发送这两个响应。

1 个答案:

答案 0 :(得分:3)

您无法从一个端点发送两个响应,但可以将结果合并到一个响应中。如果你需要两个完全不同的回答,你有两个选择。

  1. 实施两个REST端点
  2. 在一个REST端点中传递一个附加参数,并根据该参数返回不同的结果,但您必须对该端点进行两次调用。