我正在尝试编写一个“标准”商业网站。所谓“标准”,是指该站点在前端,后端(用于处理内容)运行常规的HTML5,CSS和Javascript,并在数据库中运行MySQL。这是一个基本的CRUD网站:前端几乎可以存储数据库中存储的所有内容;不论用户输入什么,后端都会将其写入数据库并进行一些处理。就像大多数网站一样。
创建我的Github存储库以开始编码时,我意识到我不了解前端后端和API之间的区别。解决我的问题的另一种方式是:API进入这张图片的位置是什么?
我将列出更多详细信息,然后列出我要提出的问题-希望这会使你们对我的实际问题有更好的了解,因为我很困惑,以至于我不知道要问的具体问题。
一些更多的细节:
- 我想尝试Model-View-Controller模式。我不知道这是否会改变问题/答案。
- 该API将是RESTful
- 我希望后端使用自己的API,而不是允许后端作弊并调用特殊查询。我认为这种风格更加一致。
我的问题:
- 前端是否调用调用API的后端?还是前端只是调用API而不是调用后端?
- 后端是否仅执行API,并且该API将控制权返回给后端(其中后端充当最终的控制器,委派任务)?
建议使用详尽详尽的答案来解释API与前端后端的作用。如果答案取决于编程模型(除Model-View-Controller模式以外的模型),请描述API的这些其他思考方式。谢谢。我很困惑