【问题标题】:Asp.net Web API objects definitionsAsp.net Web API 对象定义
【发布时间】:2015-01-09 13:55:27
【问题描述】:

我正在研究 asp.net web api,我必须在其中返回 json 中的对象。关于为(android/ios)移动开发人员使用这些 Web API 和解析 json 对象提供更好的方法和更容易的方法,使这些对象定义在 webapi 项目和移动项目之间保持共享的最佳方法是什么,所以如果我们有要更改任何属性,那么它可以很容易地以更好的方式反映在两个项目中。如果有人能详细解释一下就好了。

【问题讨论】:

  • 消费者是什么样的应用?
  • @k4rlsson 消费者应用程序将是 xamarin studio 中内置的 android/ios 类型

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


【解决方案1】:

没有您要求的同步方法。

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

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

这就是所有公共 API 的工作方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-09
    • 1970-01-01
    • 2012-11-28
    相关资源
    最近更新 更多