.net - 在 .Net 中编写 RESTful 服务 "client"的最佳方法?

标签 .net web-services rest

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center寻求指导。




10年前关闭。




人们使用什么技术在 .Net 上的 REST 阶梯中“使用”服务?普通的http客户端?与此相关:许多休息服务现在都在使用 JSON(它更紧凑、更快)——那么使用什么 JSON 库呢?

最佳答案

我的方法是

  • 编写一些库和接口(interface)来将您的对象序列化为与 REST 兼容的 XML。
    您不能只使用内置的序列化程序,因为您的服务可能不接受 .NET 想要提供给您的那种 XML。

    示例:将 bool 值传递给 Rails REST 服务时,"true"被反序列化为 true , 而 "True" (.NET 为您提供)反序列化为 false .
  • 编写一些库来执行 HTTP,围绕基本的 .NET WebRequest对象。
    您可能会从该领域的一些第三方库中获得一些经验,因为它往往更加标准。我发现了一些问题,例如 lovely bug in the .NET framework ,所以我很高兴我坚持了基础知识。
  • 关于.net - 在 .Net 中编写 RESTful 服务 "client"的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9467/

    相关文章:

    .net - 测试 .NET 应用程序是否以完全信任的方式运行

    .net - Winforms - 在窗体或容器中嵌入窗体会导致窗体控件的行为不同

    .net - 如何在启动时运行一次单击一次部署的应用程序?

    json - 如何从 JSON 中获取数据并通过 vb6 在网格中显示

    java - 使用 REST 如何将值绑定(bind)为参数

    php - 如何在我的 REST api 中捕获请求 url/域?

    .net - 如何在VS2017(或VS2019)中使用新的CSPROJ格式创建.NET程序

    jquery - JSON 数组没有 key ?

    linux - 如何使用终端从网站下载视频

    java - 找不到所需的类(javax.activation.DataHandler 和 javax.mail.internet.MimeMultipart)。附件支持已禁用