c# - 我应该从哪里开始制作基于.NET 框架的RESTful Web 服务?

标签 c# .net rest

我正在创建一个 iOS 应用程序,我需要通过 Web 服务连接到数据库。我只知道使用 RESTful Web 服务的基本知识,我以前从未编写过自己的服务,想知道您是否可以给我任何建议,告诉我在哪里可以找到如何编写自己的 RESTful Web 服务。

在我的 iOS 程序中,我将向 Web 服务发送零件号,然后 Web 服务需要返回零件的颜色和尺寸信息。我不确定 XML 是最好的格式还是有更好的格式?

我想我的问题在这里是双重的:

  1. 这是我应该使用 RESTful 网络服务做的事情吗?
  2. 在哪里可以找到有关创建基于 .NET 的 RESTful Web 服务的教程?

最佳答案

您可以使用 WCF 来创建 RESTful 服务,并且您可以使用 Nancy:

我建议使用 json 作为数据格式,请参阅此处的一些优秀链接:iPhone/iOS JSON parsing tutorial

在 wcf 中,您将着手创建这样的服务:请参阅此处的合理示例:http://blogs.msdn.com/b/kaevans/archive/2008/04/03/creating-restful-services-using-wcf.aspx

[ServiceContract]
public interface IServeStuff
{
    [OperationContract]
    [WebGet(UriTemplate = "/stuff/{id}", 
            ResponseFormat = WebMessageFormat.Json)]
    Stuff GetStuff(string id);
}

public class StuffService : IServeStuff
{
    public Stuff GetStuff(string id)
    {
         return new Stuff(id);
    }
}

或与南希 http://www.nancyfx.org/像这样:

public MyModule : NancyModule
{
    public MyModule()
    {  
        Get["/stuff/{id}"] = parameters => {
            return new Stuff(parameters.id).AsJson();
        };
    }
}

但在这一切之前听听@PeterKelly 因为他是对的

关于c# - 我应该从哪里开始制作基于.NET 框架的RESTful Web 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8312874/

相关文章:

c# - 使用 AutoMapper 将通用枚举映射到小写字符串

c# - .NET:DDD 和 ASMX,避免在代理类上使用多个命名空间

c# - 如何创建接受 <Run/> 文本的自定义控件?

.net - 是否有适用于 .NET(C# 或 VB.NET)的 UPnP 库?

ios - Graphql 和往返。这只是一个 ios 应用程序问题吗?

c# - 在不指定参数的情况下使用强类型方法作为参数

.net - SHCreateStreamOnFileEx 链接器错误

c# - 是否可以从 Stripe API 获取计划的订阅者数量?

java - Flask REST POST 请求根据 json 长度失败 "Bad Request"

.net - HttpMethod 中缺少 Web API 路由约束补丁