Mr *_*gan 2 java rest android jersey
我是泽西/ REST新手,我正在尝试编写一个简单的Web服务.我遇到的问题是请求之间存储数据.
Servlet可以访问会话,但我不相信Jersey/REST允许这样做.
我目前正在编写此服务,以便Android应用程序向Tomcat发出RESTful请求.
现在我还不确定这些请求的类型:它们应该是带参数的URL还是简单的XML字符串?从应用程序传输的数据类型将包括RSS提要和关键字的地址以及各种元数据.
来自服务器的XML响应将再次包括RSS提要地址,关键字,关键字的频率和其他元数据.
目前的想法是在应用程序和服务器上使用JAXB来组成XML并将其分解为Java对象.
这里没有JSON或GSON替代品.
但是如何在请求之间存储数据?如果XML形成请求和响应操作,那么将所有相关变量存储在XML中是否足够,其中每个请求将具有引用服务器数据库的ID号.
或者通过REST使用servlet的会话上下文更好?
如果上述内容含糊不清,请道歉.我是泽西岛/ REST新手.
虽然如前所述,一般建议您的WS调用是无状态的,但Jersey确实依赖于Servlet,因此您可以注入HttpServletRequest并从那里获取会话:
@GET
public String getMethod(@Context HttpServletRequest req) {
HttpSession session= req.getSession(true);
...
Run Code Online (Sandbox Code Playgroud)
然后,您可以将Web服务器会话存储配置为内存,cookie,缓存,数据库或其他任何内容.
| 归档时间: |
|
| 查看次数: |
5300 次 |
| 最近记录: |