如何创建将在浏览器和安卓设备上显示的网络服务


How do I create a web service that will display in a browser and on an android?

我的Web开发经验主要是设置像Wordpress或Drupal这样的CMS并创建自定义主题。实际上,服务器大小的编码工作非常少。我已经玩了一下php,试图修改phpBB,并开始学习一些使用CodeIgniter的MVC工作。总的来说,这似乎是向前迈出的一大步,但这是我(我认为)为我正在从事的项目做的事情。

从本质上讲,我想做的是拥有像Facebook的Twitter这样的服务(不是社交网络意义上的);用户能够登录网站并执行各种操作,同时还能够使用支持有限操作的Android应用程序。

在谷歌搜索和阅读互联网上的文章之后,似乎REST是要走的路。但我似乎无法完全掌握一些技术细节。我了解 HTTP 请求/响应的工作原理,但我不知道如何对所有服务器端进行编码,以便访问 example.com/item/1 将在浏览器中显示第 1 项的详细信息,还可以在我的 Android 应用程序中执行 GET 请求,以便它可以从数据库中获取详细信息并显示在网站上。

任何建议的阅读材料或有关如何执行此操作的一些提示?

您可以使用 MVC 实现这一点。默认情况下,让控制器向模型询问项目的详细信息,然后将信息传递给视图。对要接受的每种类型的请求(如 POST、PUT 等)重复此过程,在控制器中定义一个新函数,要求模型执行相应的数据库操作,并将响应返回到视图。

这里有一个有用的教程,说明如何使用CodeIgniter启动和运行REST服务器。