2010-11-24 62 views
3

我刚刚在网上做了一些研究,关于如何使用REST轻松公开SQL Server数据库,并归结为两种不同的东西,WCF和WCF数据服务。我其实想让我的数据库在REST中暴露出来。那么你们认为最简单,最快和最有效的方法是什么?使用REST公开SQL Server数据库

我知道使用WCF数据服务我可以使用OData协议(这是原子)公开数据。我想在iPhone上实际使用这些数据。然后我需要在我的iPhone上添加this库。看来这个库的CTP版本只能处理只读,而我也想写入数据库。

回答

2

没有真正知道你想做什么,我会说最简单和最有效的方式是使用WCF数据服务。

您不一定必须包含一个库来使用WCF数据服务的OData提要。该服务只返回XML或JSON的基础上,你在你的Accepts头设置:

对于XML(这是默认格式):

Accepts: application/atom+xml 

对于JSON:

Accepts: application/json 

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

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

所以我会去与WCF数据服务。只要注意,如果你正在处理原始输出,它可以是一种详细的。如果您可以在您的iPhone应用程序中处理JSON,我会这样减少有效载荷的大小。

我应该说我不是iPhone开发者,所以我可能会在这里错过一些东西。希望这会有所帮助,并让我知道是否还有其他问题,我会相应地更新我的答案。

谢谢。

+0

接受的地方应该在哪里? – aherlambang 2010-11-24 21:05:41

相关问题