【问题标题】:What's the best way to implement an API in ASP.NET using MVC?使用 MVC 在 ASP.NET 中实现 API 的最佳方法是什么?
【发布时间】:2010-09-13 04:30:50
【问题描述】:

我一直是 Web 表单模型中的长期 ASP.NET 开发人员,我正在利用一个新项目作为接触 ASP.NET MVC 的机会。

应用程序需要一个 API,以便一组其他应用程序可以与其通信。在此之前,我一直只使用标准 Web 服务构建 API。

作为旁注,我有点犹豫是否要一头扎进创建 API 的 REST 风格,至少对于这个特定的实例。这个应用程序可能需要 API 版本控制的概念,我认为 REST 方法,其中 API 基本上分散在站点的所有控制器中,在这方面有点麻烦。 (但如果对潜在的版本控制潜在要求有一个好的答案,我并不完全反对。)

那么,Stack Overflow 居民们,你们怎么说?

【问题讨论】:

    标签: asp.net asp.net-mvc web-services


    【解决方案1】:

    我同意基尔霍弗的观点。尝试使用从“IFacade”继承的“Facade”包装类。在您的 Facade 类中放置您的代码以使用您的 Web 服务。这样,您的控制器将简单地调用 Facade。这样做的好处是您可以交换一个“DummyFacade”,它实现了相同的 IFacade 接口,实际上并不与 Web 服务对话,只是返回静态内容。让您在不影响服务的情况下实际进行一些单元测试。基本上与 Repository 模式的想法相同。

    【讨论】:

    • 我同意。我建议您使用所有使用服务的应用程序。
    【解决方案2】:

    我仍然会推荐一个可以为客户端消费者或服务器端消费者提供服务的服务层。甚至可能以多种格式返回数据,具体取决于调用方。

    【讨论】:

      猜你喜欢
      • 2011-11-10
      • 2011-04-27
      • 2011-08-25
      • 2018-11-30
      • 2010-09-07
      • 2010-09-06
      • 1970-01-01
      • 2012-04-08
      • 2011-07-08
      相关资源
      最近更新 更多