我是网络服务新手。我已经使用 AXIS2 编写了一些客户端,但仅此而已。现在我必须创建一些可供其他人使用的服务。我们有一个使用 wicket 编写的 Web 应用程序。
我的网络服务是否需要成为网络应用程序的一部分。是否可以单独部署,但仍然使用 Web 应用程序使用的相同代码。
有关如何开始的任何提示,包括安全性、身份验证等。非常感谢任何对阅读 Material 、教程的引用。
最佳答案
一次回答一个问题:
网络服务是否需要成为网络应用程序的一部分?不。它可以是一个完全独立的项目,有自己的部署。
可以单独部署吗?是的,请参阅#1。
它可以使用与网络应用程序相同的代码吗?是的。这取决于您如何引用网络应用程序。您可以考虑对代码进行分支,或者只是将其构建到网络应用程序中。
一些资源:
RESTful webservices with Wicket
Web service API for Wicket
请记住,我以前从未使用过 wicket,所以我不知道上述链接是否值得。
关于安全。您通常会向您的客户提供某种 Web API“ key ”。然后将该 key 传递到每个 api 调用,然后您可以验证身份验证和授权。这就是大多数系统的工作方式。
此外,就像网络应用程序一样,对 API 的调用应通过 SSL 连接,以尝试防止任何人窃听对话。
就日志记录而言,这与您为普通 Web 应用程序设置的日志记录没有什么不同。有很多日志记录工具,例如 log4j .
关于java - Web 服务和 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4472960/