后端 Web 服务 API 是否具有 MVC 中的视图?

Do backend web service API's have a view as in MVC?

假设我有一个后端网站 API。它接收一个 Web 请求和 returns 一些 json。其他服务然后使用那个 json 并用它做他们想做的事。

我的问题是双重的:
1) 这个后端 Web API 在技术上有视图(MVC 中的 v)吗?
我的想法是没有,因为它实际上没有向用户显示任何前端。
2) 返回的 JSON 对象是否表示模型(MVC 中的 m)?

谢谢!

1) Does this backend web API technically have a view (v in MVC)? My thinking is no, since it doesn't actually display any frontend to the user.

你是对的,它实际上没有视图。

Web API 本身只是去 return 请求的一些数据或向用户表明请求已正确执行的东西(例如 JSON 格式的表示已创建用户的对象、用户对象的集合等)

虽然前端可以调用 API 然后使用该信息来呈现某些东西,但 Web API 本身不会做那样的事情。

2) Does the JSON object returned represent a model (m in MVC)?

可以。

MVC 模式的每个组件都扮演着重要的角色:

  • 控制器 - 负责数据访问和可能填充模型等事情。
  • 模型 - 负责表示被访问的数据或某种类型的操作。
  • View - 负责获取从控制器传递过来的模型并将其提供给用户。

在这种情况下,当您点击控制器时,您可能会访问某种类型的数据并构建模型。该模型可能使用您自己设计的一些业务逻辑,或者它可能只是从您的数据层 return 编辑的内容,无论哪种方式,模型,无论它是如何创建的,都只代表某种类型的数据.

"Model" 在这种情况下可以是您可能决定传递给视图的任何类型的数据。不管它是如何序列化的,如果它可以被视图或其他机制使用,你可以把它看作一个模型。