代码之家  ›  专栏  ›  技术社区  ›  aherlambang

使用REST公开SQL Server数据库

  •  4
  • aherlambang  · 技术社区  · 15 年前

    我刚刚在web上做了一些研究,研究如何使用REST轻松地公开SQL Server数据库,它可以归结为两种不同的东西,WCF和WCF数据服务。我真的想让我的数据库在REST中公开。你们认为什么是最简单,最快,最有效的方法?

    我知道使用WCF数据服务,我可以使用OData协议(atom)公开数据。我想在iPhone上使用这些数据。我需要补充一下 this 我iPhone上的图书馆。这个库的CTP版本似乎只处理只读,而我还想写入数据库。

    1 回复  |  直到 15 年前
        1
  •  2
  •   David Hoerster    15 年前

    在不知道你想做什么的情况下,我想说最简单和最有效的方法是使用WCF数据服务。

    使用WCF数据服务的OData提要不一定要包含库。服务只是根据您在 Accepts 标题:

    对于XML(默认格式):

    Accepts: application/atom+xml
    

    对于JSON:

    Accepts: application/json
    

    您与WCF数据服务的交互都是通过HTTP进行的。您正在查看的客户端库只是帮助您处理这些调用,但是如果您可以使用Objective-C针对HTTP进行编程,那么就不需要它了。

    另外,WCF数据服务和OData支持所有CRUD操作,使用HTTP动词GET、POST、PUT和DELETE(和MERGE,我相信这是这个协议的新功能)。如果在你的iPhone应用程序中,你可以使用POST、PUT和DELETE动词/方法创建HTTP请求,那么你的服务将支持它。

    所以我选择WCF数据服务。如果要处理原始输出,请注意它可能有些冗长。如果你能在你的iPhone应用程序中处理JSON,我会这样做来减少有效负载的大小。

    我应该说我不是一个iPhone开发者,所以我可能遗漏了一些东西。希望这有帮助,让我知道如果有其他问题,我会相应地更新我的答案。

    谢谢。