Asp.net Web API对象定义

时间:2015-01-09 13:55:28

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

我正在使用asp.net web api,我必须在json中返回对象。关于为((android / ios)移动开发人员提供更好的方法和易于使用这些Web API并解析json对象,使这些对象定义的最佳方法仍然是在webapi项目和移动项目之间共享,因此,如果我们有要更改任何属性,它可以更容易地以更好的方式反映在两个项目上。如果有人详细解释它会很棒。

1 个答案:

答案 0 :(得分:2)

没有你要求的同步方法。

在WebAPI服务器端,您将定义对象,然后在API方法中返回它们。使用您选择的序列化引擎(即JSON.NET),框架将自动处理JSON序列化。请记住,使用WebAPI您不确定输出格式服务器端,您只需返回包含对象的响应,然后框架读取请求的HTTP HEADERS以确定客户端是否要求JSON或XML然后返回问了什么。

您可以做的最好的事情是定义一个具有良好约定的明确API并将其记录下来,如果您更改任何内容,则文档会反映更改。避免进行重大更改,如果确实必须,请在删除之前弃用属性或对象至少几个版本。

无论如何,这就是所有公共API的工作方式。