我开发了一个 Ubuntu 桌面应用程序来监控当前正在直接写入 MySQL 数据库的计算机何时打开。出于安全目的,我假设我不想让所有这些客户端直接与我的数据库对话,而是需要在客户端和数据库之间创建一些其他 Web 接口(interface)。我应该用 PHP 编写这个界面吗?客户端如何调用该接口(interface)?
最佳答案
For security purposes I assume that I don't want to have all of these clients talking directly to my database
可能不会。您可以在某种程度上锁定数据库,但可能还不够。
instead need to create some other web interface between the client and the database.
如今,Web 服务是向数据库提供受控接口(interface)的常用方法。
Should I write this interface in PHP?
你可以。不过,语言应该是一件相当个人化的事情。我可能会选择 Perl 的 Dancer framework我。是capable of handling a RESTful API (尽管该指南假设您已经学习了 Dancer 的基础知识)。
How does the client invoke this interface?
通过发出 HTTP 请求。它可能就像以 on
为正文的 POST 请求一样简单(然后服务器使用客户端 ip 地址来确定请求来自哪台机器)。具体如何操作取决于您编写客户端所使用的语言以及您可以使用的库。
关于php - 桌面客户端插入MySQL数据库-现在想创建一个web服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13770967/