【问题标题】:Connecting front end to back end连接前端到后端
【发布时间】:2020-05-10 03:46:10
【问题描述】:

请原谅我的发帖礼仪,因为我不熟悉堆栈溢出(以及一般编码)。

我已经使用 HTML、CSS 和 Javascript 构建了一个 Web 应用程序的前端。我使用 MySQL 创建了一个带有 Aws RDS 的数据库实例。我已经成功地使用我的 webapp 所需的相应表设置了数据库,但我现在卡在前端和后端之间的实际交互方式上。

我对 REST API 进行了一些研究,但是找到有关该主题的合格学习材料比您想象的要难。此外,我不需要其他人能够访问我的数据,只需要我的客户群。

我了解 HTTP 请求的基础知识,并且我了解如何使用 MySQLI 获取 php 文件以与我的数据库进行交互,但是我应该如何将相关的 POST 数据获取到 PHP 文件中,然后让它们将其推送到数据库通过 MySQLI?如何将通过 PHP 中的 mysqli 检索到的数据返回到我的 Web 应用程序?

【问题讨论】:

  • 您好,您需要从构建 API 的基础知识开始。请将此处的问题限制为代码示例 - 用于调试或帮助代码片段。您需要的是对 API / 后端编程的广泛学习。我可以在这里指导您吗(因为您将 PHP 表示为首选语言):codeofaninja.com/2017/02/create-simple-rest-api-in-php.html。另外,如何创建一个简单的 Node API:medium.com/@onejohi/…
  • 感谢您的反馈。我决定使用 Node,因为我对 JS 或 PHP 不太了解,并且认为我可以学习 JS 并在两端使用它。

标签: javascript php


【解决方案1】:

我认为您只需要完成您的 Web 应用程序,因此,我建议您使用来自 LaravelCodeIgnitor 的任何流行的 php 框架

去学习入门、数据库连接、模型、控制器和视图层,它将为您提供控制器来创建完整的 Web 应用程序。您不需要为此使用 REST api。

【讨论】:

    【解决方案2】:

    您可能希望使用 Laravel 作为应用程序的后端。这将为您提供开箱即用的基本安全问题,并且很容易上手。

    https://laravel.com/

    您可以使用 route/api.php 文件并为每个请求创建所有 url 和方法。

    此外,您还可以使用 Laravel 通行证来保护所有 API 调用以使用 JWT 令牌,这样如果没有连接,任何人都无法访问数据。

    那么与您的数据库的通信将非常容易,因为 Laravel 使用的是 Symfony。

    https://symfony.com/

    其他框架也存在,例如 CodeIgniter。

    https://codeigniter.com/

    我真的认为对于新开发人员来说,使用框架可以挽救生命,尤其是对于使用自己的 PHP 代码可能遇到的所有安全问题。

    您还可以使用 composer 安装任何您可能觉得有趣且节省时间的软件包。只要确保软件包周围有一个良好的社区。​​p>

    https://getcomposer.org/

    然后,要在前端实现 API,您可能需要使用 Axios。

    https://github.com/axios/axios

    要在实现 API 调用之前测试它们,您可能需要使用 Postman

    【讨论】:

      【解决方案3】:

      我决定使用内置于 Node.js 中的 REST API。我使用了 express、json web tokens 和一些来自 dev ed 和 traversy media 的教程来开始。自从最初发布以来,我已经重建了前端和 API。我现在在前端使用普通的 HTML、CSS 和 vanilla javascript,从 API 获取所有数据,这些数据来自 MySql 的 AWS RDS 实例。

      【讨论】:

        猜你喜欢
        • 2019-11-14
        • 2016-11-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-14
        • 2021-04-26
        • 1970-01-01
        相关资源
        最近更新 更多