我从零开始创建Java Web应用程序的风险有限,并且希望你们中的一些人可以帮助我提供一些见解。
基本上,应用程序的流程如下:
1。)用户登录(身份验证+会话处理)
2.)包含XML的请求被传递到服务器
3.)响应也是XML格式,并由客户端解析
我是否可以使用任何类型的框架来帮助我坚持我想要完成的“最佳实践”?我能够处理XML / DB交互,但我对auth和会话处理不太满意。
到目前为止,我已经达到了将Jetty用作servlet容器的程度,并编写了基本函数来处理数据库。我有点失去了正确实施其余的东西。
我在考虑使用SOAP,但它似乎有点过分了?
任何建议都将不胜感激。如果这是一个愚蠢的问题,我会道歉,但是在搜索了几个小时之后。
谢谢!
-bp
答案 0 :(得分:1)
这是一个非常广泛的问题,所以我只是给出一个部分答案。就使用SOAP而言,其主要的实用优势是互操作性。
然而,作为开发人员,从头开始创建内容也会更容易:Axis2和Java Web Services Development Pack都带有非常易于使用的代码生成器(后者使用Netbeans或Eclipse变得更容易)。您基本上可以使用注释(Web上的示例)标记要作为Web服务公开的代码,然后通过代码生成器运行它并运行它。这将生成客户端和服务器代码。对Axis2和Java WSDP做一些研究。
使用此解决方案实现安全性比较棘手。但是使用标题可以交换编码的登录信息。
如果您需要的只是一个Web服务而不是通过浏览器访问人类的应用程序,那么使用Web框架实际上可能会有点过分。
编辑:我应该补充一点,上面的Web服务解决方案作为一个额外的好处,为您处理所有的xml,虽然实现安全头将需要一些SOAP知识和安全标准。最好是做出这些高级别的决定,并在此过程中提出更具体的问题。