【问题标题】:What is the VIEW in a backend REST-API?后端 REST-API 中的 VIEW 是什么?
【发布时间】:2021-07-16 16:18:29
【问题描述】:

抱歉这个愚蠢的问题。

我想创建一个简单的 REST-API(或者稍后与 GraphQL 结合使用)。
PS:我正在使用 C#.NET Core / .NET-5.0 和 PostGreSQL。使用“空解决方案”与 Rider 合作。

API-Controller Models Services Repositories Database
Request InputModel DataValidation, DataManipulation, IPO DB-Entities SQL-Code
Response OutputModel DataManipulation, DataValidation, IPO DB-Entities SQL-Code

所以我有这个结构(目录):

  • 控制器 { ... }
  • 型号
    • 公用 { ... }
    • 输入 { ... }
    • 实体{ ... }
    • 输出 { ... }
  • 服务{ ... }
  • PgsqlRepository { ... }

在我看来,REST API 的 VIEW 是“端点”和“输出模型”的组合。
两者均由相应的 API 控制器提供。

那么 REST API 的 MVC 中的 VIEW 到底在哪里?
或者后端接口(带有 REST API)根本就不是经典的 MVC?

是的,前端的 MVVM 自然地提供了一个 VIEW 和一个 ViewModel。
但我的问题只是关于后端。

【问题讨论】:

  • 你问视图的目的是什么?
  • @RainbowDash:不,但是每个人都告诉我使用 MVC 来操作 REST API。模型和控制器是已知的,但是 REST API 有视图吗?它是-我所说的-“端点”(API)和“输出模型”(响应)的组合。不是吗?
  • 对,如果响应是 JSON 或 XML,则不需要视图。
  • @RainbowDash:谢谢
  • 在 MVC 中,View 是用户界面。即用户界面。在这里,您只使用 API。 API 与 REQUEST、RESPONSE 一起使用。在您不需要视图的情况下,您的所有 api 都会根据您的要求返回 json 或 xml 作为响应。

标签: c# .net api rest model-view-controller


【解决方案1】:

有不同类型的控制器 - 具有不同的功能 -

API 控制器不能返回视图,而是返回序列化数据,而 MVC 控制器可以返回视图。

如果这就是你想要的。

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-12
  • 2017-05-13
相关资源
最近更新 更多