我应该使用REST创建Web服务

时间:2012-01-05 07:51:29

标签: java java-ee rest

我制作了一个管理测验问题的网络应用程序。网络内容分为两部分;一个管理部分和一个公共部分。这些界面适用于桌面Web浏览器。

现在,我希望移动设备能够浏览这些问题(具有应用程序的外观和感觉)。

所以我想到了两种可以做到的方法;只需在名为mobile的webcontent中添加另一个文件夹,为手机创建一个自定义界面,然后在Android / iOS等中添加带有该URL的webview。

或者,使用REST创建Web服务并创建一个与问题项目相互依赖的新Web应用程序,并使用REST服务充当它的客户端。

上述方法之一是否合理,还是有其他更好的方法吗?


更新
这是一个使用EJB和JSF创建的项目。我应该只在JSF项目中添加一个文件夹并将手机指向它吗?

2 个答案:

答案 0 :(得分:0)

在iPad上查看ft.com,可能是Android平板电脑也可以正常工作。我相信这个网站将展示基于HTML5 / CSS3的应用程序的丰富性。

另一方面,制作本机应用程序有一定的优势,但问题是您必须为不同类型的平台多次创建应用程序。

上面的问题有一个解决方案,您可以使用类似于Appcelerator Titanium的东西,您将在Javascirpt中进行编码,他们的交叉编译器将为您创建本机应用程序,如果没有,它值得一看。

答案 1 :(得分:0)

这是典型的MVC应用程序,您需要有两种类型的视图

  1. 基于浏览器的客户端的HTMl视图
  2. 移动应用程序的XML视图(如您所述,可通过REST实现)。
  3. 我建议有一个本机移动应用程序,它可以通过REST API与Web服务器通信。

    不确定您在此使用哪个框架,但大多数MVC框架将允许您创建XML视图(请检查struts2 rest plugin

    现在整体想法/设计应该是:

    • 网络控制器/操作与代表交谈
    • 代表们又与DAO交谈
    • DAOs与数据库交谈。

    您将为不同的最终用户设置不同的控制器(html for browsers / xml mobile)