我开发了一个 Ubuntu 桌面应用程序来监控当前直接写入 MySQL 数据库的计算机何时启动。出于安全目的,我假设我不想让所有这些客户端直接与我的数据库对话,而是需要在客户端和数据库之间创建一些其他 Web 界面。我应该用 PHP 编写这个接口吗?客户端如何调用这个接口?
问问题
287 次
1 回答
0
出于安全目的,我假设我不想让所有这些客户直接与我的数据库对话
可能不是。您可以在一定程度上锁定数据库,但可能还不够。
而是需要在客户端和数据库之间创建一些其他 Web 界面。
如今,Web 服务是为数据库提供受控接口的常用方法。
我应该用 PHP 编写这个接口吗?
你可以。不过,语言应该是一件相当私人的事情。我自己可能会使用 Perl 的Dancer 框架。它能够处理 RESTful API(尽管该指南假设您已经了解了 Dancer 的基础知识)。
客户端如何调用这个接口?
通过发出 HTTP 请求。它可能就像带有on
正文的 POST 请求一样简单(然后服务器使用客户端 IP 地址来确定请求来自哪台机器)。具体操作方式取决于您编写客户端所使用的语言以及您可以使用的库。
于 2012-12-07T21:11:30.337 回答