我想使用.Net框架编写我的第一个REST Web服务。我已经看到了各方人士对于最好的评论,并且甚至发现了微软的一些不同评论。
我的网络服务应该相当简单:我想公开公交车时刻表信息。我认为我将关注的资源是
在WCF,ADO.NET数据服务或ASP.Net MVC中使用最合适(即不一定是最简单,最有趣或您个人喜好)的技术是什么?
答案 0 :(得分:5)
如果您想要简单,只需使用通用处理程序(.ashx)。
如果你想复杂,那么WCF。
就个人而言,我已经完成了几个WCF项目,而且坦率地说,不会自愿再做一个。为了让最简单的事情发挥作用,这是一个庞大的代码量。
答案 1 :(得分:2)
WCF是Microsoft消息传递总线。它旨在帮助开发分布式消息驱动的服务。
WCF数据服务是在WCF之上的OData协议的实现,它有助于通过自动生成的RESTful接口公开您的数据。
ASP.NET MVC是一个框架,可以帮助基于模型 - 视图 - 控制器模式开发Web应用程序。
您可以使用以下三种技术中的任何一种来实现RESTful服务:
我个人建议您使用WCF数据服务来实现您的服务,因为它似乎主要是数据驱动的。
答案 2 :(得分:1)
您也可以开发自己的,创建一个处理所有请求的http处理程序,并自己解析URL。这有点困难和耗时,但你可以获得更多的控制权。我正在这样做,所以我得到了URL,我解析了不同的段和请求流,以便知道我应该将哪些数据推送到XML格式的输出流。
这是一个你必须交付和遗忘的项目,与WCF REST一起使用,但如果它是你自己或你自己公司的应用程序,或者只是你想学习并乐趣看看一切是如何运作的......除了快乐的微软“一切都在一个框架”,并自己做:D
干杯。
答案 3 :(得分:-2)
ASP.NET MVC适用于Web应用程序而不是
我们目前在工作中使用WCF并且我对它的设计并不满意,虽然看起来很容易使用web.config文件是一个痛苦的屁股,它很容易把所有东西都放在一个巨大的服务中。 / p>
没有使用ADO.Net数据服务,所以不能说。
诚实地使用Java解决方案,我只在工作中的Microsoft生态系统中工作,并且如果我换了工作,就会避免只使用Microsoft的工作场所。
Java更好,语言和api更清晰,并且有更多第三方软件用于企业级应用程序。