gpt4 book ai didi

.net - 用于 XML/JSON REST API 的 MVC2 或 WCF?

转载 作者:行者123 更新时间:2023-12-04 17:58:48 24 4
gpt4 key购买 nike

我花了很长时间学习如何从通过 RESTful 服务添加身份验证等的角度来自定义 WCF;我构建了一些自定义服务主机,然后添加了使用 IOC 容器来实际创建服务实例等的能力。

我们有 iPhone/iPad 应用程序以及其他一些小工具类型的东西(技术术语!)现在使用这些(i 平台上的 XML,基于浏览器的 JSON),我对我们的性能和易用性感到非常满意可以添加新的操作等。

我了解了 DataContract 序列化程序的所有弱点(现在在孤立的情况下使用它们来读/写 WCF 之外的对象),并且经历了陡峭的学习曲线,但现在我们有了它们,我对它们都很满意。

现在我们有了一系列新的 Web 项目,我捕获了使用 MVC 的机会——并且对此印象深刻;特别是模型绑定(bind),真的很糟糕。

我现在正在为这些 Web 项目寻找类似的 RESTful api(它们都是相似的站点,但不同的品牌和业务逻辑的微小变化取决于自定义需求)。最初,我希望 WCF 上的所有这些工作都能让我们受益 - 但 MVC 有自己的 RESTful XML/JSON 开发路径,我现在夹在两者之间。

如果你正在编写一个 MVC 站点,你会使用 WCF 来实现它的 REST API 吗?

我将抛出一个使用 WCF 的论点 - 正确编写,它可以被隔离以作为 Windows 服务运行,而不需要 Web 服务器。然而,这似乎是一个绝望的案例!

更新

我应该说我现在已经使用 MVC 2 和 3 实现了 3 个独立的大型 REST 服务,使用起来很愉快。我编写了模型绑定(bind)器来包装 WCF 的 XML DataContractSerializer,当然 JSON 支持也很好。我现在不会回去了。

最佳答案

我从未使用过 WCF,但我目前正在使用 MVC2 来实现 REST API。

在大多数情况下,它非常适合,但存在一些差距,并且涉及一些学习曲线。我需要使用 MVCContrib以获得更好的 XML 支持。我使用 MVC future 来支持将 JSON 对象发送到操作方法(参见:http://haacked.com/archive/2010/04/15/sending-json-to-an-asp-net-mvc-action-method-argument.aspx)。我还需要为此获取源并对其进行更改,以便它可以支持 XML。

我听说有一些 REST 框架位于 .NET MVC 之上,但我还没有机会尝试它们。

如果您熟悉 WCF 并且上次运行良好,那么我很想坚持您所知道的。

关于.net - 用于 XML/JSON REST API 的 MVC2 或 WCF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3051849/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com