我可以从通常使用RequestFactory servlet的后端创建API吗?

时间:2014-01-01 13:21:11

标签: api google-app-engine gwt servlets requestfactory

我是网络开发人员的新手,但我已设法使用GWT和GAE构建我的网站。我使用RequestFactory进行客户端 - 服务器通信。

现在,有人想制作使用我后端的移动应用程序。

我发现RequestFactory与Android的效果非常好。但我有点害怕它不适用于其他“非谷歌”前端(例如iOS)。

所以我的问题是,我可以基于我的RequestFactory后端(servlet)创建一个可供任何客户端使用的API吗?关于如何实现它的任何初始指示将不胜感激。

1 个答案:

答案 0 :(得分:1)

我觉得从技术上说这是可能的。但是,如果你想创建一个任何人都可以使用的api,你可能想要一个api,你指定了如何与api通信以及api发送/接收的内容。使用RequestFactory,RequestFactory屏蔽的方式和内容。因此,如果有人想要与您的api通信并且无法在项目中使用RequestFactory代码,那么RequestFactory的方式和内容必须进行逆向工程,并且可以随时更改,因为它无法保证。不是最优雅的前进方式。

更好的方法是定义一个开放的api你指定的方式和内容。例如用 和apu基于REST(如何),传递JSON数据,以及指定内容格式(什么)。这种api的一个例子是twitter api

对于您自己的项目,您也可以在您的api上构建,例如使用RestyGWT。然后,您不必同时维护RequestFactory接口和REST接口的代码。对于其他平台,可能有几个库可以轻松地针对REST接口进行开发。