Asp.net web api 返回指定格式的数据还是更通用的?

Asp.net web api 返回指定格式的数据还是更通用的?,asp.net-web-api,Asp.net Web Api,我正在玩ASP.NETWebAPI,想用它将数据输入我的移动应用程序(Android、iPhone、WindowsPhone) 我想知道我应该以更一般的方式还是更具体的方式返回数据 我发现自己一直在尝试发回更具体的数据,但这可能是因为我知道它在我的移动设备上会是什么样子,但不确定这是否是一个好方法,特别是如果我将向公众开放我的API 范例 我想告诉用户记录是多少天前插入数据库的 在服务器上计算它是“5”并将它们发送回并让它们附加“5天前”是更好的方法,还是只发送一个datetime并让设备解析它

我正在玩ASP.NETWebAPI,想用它将数据输入我的移动应用程序(Android、iPhone、WindowsPhone)

我想知道我应该以更一般的方式还是更具体的方式返回数据

我发现自己一直在尝试发回更具体的数据,但这可能是因为我知道它在我的移动设备上会是什么样子,但不确定这是否是一个好方法,特别是如果我将向公众开放我的API

范例

我想告诉用户记录是多少天前插入数据库的


在服务器上计算它是“5”并将它们发送回并让它们附加“5天前”是更好的方法,还是只发送一个datetime并让设备解析它更好(这将允许它们在该日期执行任何操作)。

在您的特定示例中,最好返回
DateTime
事件,而不是解释的命名增量。 原因:

  • 时区
  • 全球化
您希望将此事件存储为数据库中基于UTC的时间戳,并让客户机计算差异,以便显示准确的措辞。
除非将所有全局化字符串集中存储在数据库中,否则将其也存储在客户端会更有意义。

是的,它将被UTC存储。在不同的情况下如何。我正试图确定什么时候应该以特定的方式发回数据,什么时候最好更一般,让客户端决定如何处理原始数据。我认为这里没有什么灵丹妙药。在许多情况下;“视情况而定”。很可能您必须对每个用例进行推理和判断。