为 RESTful Web 服务设置 MySQL 和 Apache

Posted

技术标签:

【中文标题】为 RESTful Web 服务设置 MySQL 和 Apache【英文标题】:Setting up MySQL and Apache for RESTful webservices 【发布时间】:2016-03-15 01:07:37 【问题描述】:

任何人都可以为我指出正确的方向,以获取有关在 Windows 开发 PC 上设置以下项目的说明吗?

    设置 mysql 数据库。

    设置一个 Apache 网络服务器、一个框架和一个 IDE,以便我可以使用 Java 和 JSON 编写 RESTful API。

我正在使用它来编写一个原生 androidios 移动应用程序,它将使用 Apache Web 服务器上的 RESTful API 从 MySql 数据库存储和检索数据。

我搜索了几本技术书籍、Google 和 Stack Overflow,但找不到包含上述特定项目的任何内容。在 Stack Overflow 中,以下两个链接被证明是有用的,但没有给出我需要的具体项目。 Android - Ruby on Rails - MySQL 和 Best practice selecting database for mobile app

【问题讨论】:

我也想实现同样的。你有什么解决办法吗? 【参考方案1】:

如果您计划使用 Windows 开发 PC 开发 RESTful API,您可以考虑一些可用的软件包,例如 XAMPP (https://www.apachefriends.org/index.html),其中包括包含 MariaDB(MySQL 的继承者,您可以使用MariaDB 就像在 MySQL 中一样)、php(服务器端语言)和 Perl(不是必需的)在一个 Windows 安装程序中。然后,一旦您安装它,您将拥有一个完整的 Web 开发环境并开始运行。

然后,考虑到您使用 PHP 作为服务器端编程语言来开发 API(我强烈推荐您使用 PHP,因为它是用于此目的的最广泛使用的语言),必须做出几个额外的决定,在决定:

要在其中开发的 IDE。使用 PHP 时,我推荐您使用 PHPStorm IDE (https://www.jetbrains.com/phpstorm)。在我的拙见中是最好的。不过,相当复杂,也不是很容易,但完全值得学习。 PHP 框架。除非您想手动编写 API(完全疯狂),否则您将不得不使用众多可用的 PHP 框架之一。在这种情况下,我推荐你 Laravel 框架 (http://laravel.com)。就我所见和工作而言,关于 PHP 开发的当前和未来的最佳选择。然后,您可以在 Laravel 之上安装一些 RESTful API 特定包以加快开发速度,例如 Dingo/API (https://github.com/dingo/api)。

我坚持这只是我的建议,但你必须知道,在所有这些语言和框架的背后,有一个相当长而艰难的学习曲线。

祝你好运!

【讨论】:

【参考方案2】:

1) 要在 Windows 上安装 MySQL,请参阅this official MySQL guide。 您需要下载并解压缩 zip 文件(我推荐社区版)。您将在上面的链接中获得所需的所有详细信息。请注意,适用于 Windows 的 .msi 安装程序不再适用于较新版本的 MySQL。

2) 由于您将使用 Java,因此您不需要 Apache Web 服务器 (httpd),但您需要将 Apache Tomcat 作为 servlet 容器(或完整的 Glassfish、JBoss 等其他替代方案) Java EE 应用服务器)。

对于用 Java 构建 RESTful Web API,Jersey 是非常好的选择 (https://jersey.java.net)。

最后,作为 IDE,您可以使用任何东西,最流行的是 Eclipse、NetBeans 和 IntelliJ IDEA。

【讨论】:

以上是关于为 RESTful Web 服务设置 MySQL 和 Apache的主要内容,如果未能解决你的问题,请参考以下文章

HTTP 状态 500 - java.lang.ExceptionInInitializerError --> Java Restful Web 服务

wcf RESTful服务和WEB API的区别

使用 Jersey 的 RESTful Web 服务的会话管理

基于gin web框架搭建RESTful API服务

在java中为一次调用执行两次Restful Web服务

如何使用 Spring RESTful Web 服务处理 CSRF 保护?