html - 如何使用 RESTful API 提供静态(或动态?)HTML 文件?

标签 html rest api restful-architecture

您好,我正在研究 RESTful API 并制作一个在本地运行的网站以供练习。

我觉得RESTful是一个很好的方式。 CRUD 操作可以通过 HTTP 方法识别,我们可以用一个 url 来处理它们。

但最让我困惑的是,我们如何提供请求 CRUD 操作所需的 HTML 文件?

例如,如果我要实现一个论坛,我需要 API 来对论坛中的帖子进行增删改查


[GET]/forum - 查看论坛中的所有帖子
[POST]/forum - 创建一个新帖子
[GET]/forum/:id - 查看 id 的帖子
[PUT]/forum/:id - 修改帖子id
[DELETE]/forum/:id - 删除 id
的帖子
想想我们如何使用论坛,我们至少需要 3 种类型的 HTML 页面。
他们是,
1. 一个可以查看论坛所有帖子的页面。
2.一个页面看具体帖子。
3. 输入标题和内容以创建(或修改)新帖子的页面。

第一类和第二类 HTML 文件可以通过上面的 GET 请求轻松提供。
但是对于第三种类型的 HTML 文件,我需要对上述 API 使用额外的参数,或者创建一个新的 API,例如/forum/createpost 来为此类 HTML 文件提供服务。

我认为,从 RESTful 的角度来看,我遗漏了一些东西,需要区分服务静态(或动态)HTML 和处理 CRUD 请求。

处理这个问题的最佳实践是什么?
我也找到了一些关于这个问题的问题,但我找不到明确的答案。

最佳答案

我认为您混淆了应用程序的两个独立部分。一个是为 CRUD 操作提供端点的 REST API。 发送 API 请求的 HTML 文件不是 REST API 的一部分。它们由为用户提供前端的 Web 应用程序提供服务,并在后端调用 REST API 以获取要显示的信息。换句话说,进行调用的 Web 应用程序就是您的表示层。 REST API 是您的业务逻辑。据推测,REST API 与数据库交互以向其中写入数据和从中读取数据。那就是您的持久层或存储层。

关于html - 如何使用 RESTful API 提供静态(或动态?)HTML 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45454249/

相关文章:

javascript - 异步加载博客上的所有 iframe

rest - 将 SAML 响应从 Web 应用程序传递到 REST API 以进行身份​​验证?

ruby-on-rails - bool REST 结果的最佳实践

java - mysql 连接在本地工作正常,但在调用休息函数调用时失败 [java]

jquery - 延迟出现在滚动条上

html - css 垂直重复背景

php - Laravel 5.1 API 启用 Cors

api - Yii2 REST API 关系数据返回

javascript - 必须按下按钮才能激活 php 代码吗?

api - 将 AWS Cognito 与 API 集成以进行身份​​验证