请原谅我的发布礼节,因为我是堆栈溢出(和一般编码)的新手。
我使用HTML,CSS和Javascript为Web应用程序构建了前端。我已经使用MySQL使用Aws RDS创建了一个数据库实例。我已经成功设置了Web应用程序所需的相应表的数据库,但是现在我仍然停留在前端和后端之间实际交互的方式上。
我已经对REST API进行了一些研究,但是要找到关于该主题的有效学习材料比您想象的要难。另外,我不需要其他人就能访问我的数据,只需我的客户群即可。
我了解HTTP请求的基础知识,并且了解如何使用MySQLI获取与我的数据库进行交互的php文件,但是我应该如何将相关的POST数据获取到PHP文件中,然后将它们推送到数据库中通过MySQLI?如何将通过mysqli在PHP中检索到的数据返回到我的Web应用程序?
答案 0 :(得分:2)
您可能希望使用Laravel作为应用程序的后端。这将立即为您提供解决的基本安全问题,并且很容易上手。
您可以使用route / api.php文件并为每个请求创建所有url和方法。
此外,您可以使用Laravel通行证来保护所有使用JWT令牌的API调用,因此,如果他未连接,则没有人可以访问数据。
然后,由于Laravel使用Symfony,与数据库的通信将非常容易。
还存在其他框架,例如CodeIgniter。
我真的认为,对于使用框架的新开发人员而言,这可以挽救生命,尤其是对于使用自己的PHP代码可能遇到的所有安全性问题。
否则,您可以使用composer安装任何您可能会感兴趣并节省时间的软件包。只要确保程序包周围有一个良好的社区即可。
然后在前端上实现您的API,您可能想使用Axios。
https://github.com/axios/axios
要在实现它们之前测试API调用,您可能需要使用Postman
答案 1 :(得分:2)
我认为您只需要完成Web应用程序,为此,我建议您使用Laravel或CodeIgnitor的任何流行的php框架
开始学习“入门”,“数据库连接”,“模型”,“控制器和视图”层,它将为您提供控制器来创建完整的Web应用程序。您无需为此使用REST api。
答案 2 :(得分:0)
我决定使用内置在Node.js中的REST API。我使用express,json网络令牌以及来自开发和遍历媒体的一些教程来入门。自从最初发布以来,我已经重建了前端和API。我现在在前端使用普通的HTML,CSS和香草javascript,从API中获取所有数据,该API是从MySql的AWS RDS实例中提取的。