MVC 和 API Web 框架

问题描述 投票:0回答:1

我不太明白MVC和API Web框架之间的区别。例如,FAST API 被称为创建 API 的工具,但不能通过插入额外的库来在其上构建成熟的 Web 应用程序吗? Web应用程序本身不是一个API吗?如果Django有Django REST Framework,定位为构建API的框架,那么Django Web应用程序本身不就是一个API吗?

也许 Web 框架 API 并不将我们限制在结构中,我们可以随心所欲地使用数据库和数据表示。

model-view-controller web-frameworks
1个回答
0
投票

MVC 和 API 框架通常是互补的想法。您可以拥有一个使用其中之一或两者的网站,具体取决于您想要它做什么。

MVC(模型、视图、控制器)框架通常占据 Web 应用程序的“前端”部分,尽管有时模型部分充当后端。对于您想要代表的任何给定想法,您都会有:

  • 定义其基本结构的模型,
  • 组织数据的控制器,
  • 将其呈现给用户的视图。

需要注意的是,MVC 并不是组织应用程序的严格规则:您可以将表单保留在自己的模块中,或者添加服务层来包含更复杂的业务逻辑。 Real Python 有一篇很棒的文章解释了基本思想,最后还有一些示例代码。

API(应用程序编程接口)可以用作全栈 Web 应用程序的“后端”或成为其一部分。任何时候您想要创建、读取、更新或删除 (CRUD) 存储在服务器上的持久数据时,都可以使用 API。 API 框架使用不同的架构,但通常它们是RESTful(注意:我链接到 Postman 的博客,因为它是一个非常有用的应用程序,用于测试您自己的 API)。

© www.soinside.com 2019 - 2024. All rights reserved.