java - Web 服务和 Web 应用程序

标签 java web-services

我是网络服务新手。我已经使用 AXIS2 编写了一些客户端,但仅此而已。现在我必须创建一些可供其他人使用的服务。我们有一个使用 wicket 编写的 Web 应用程序。

我的网络服务是否需要成为网络应用程序的一部分。是否可以单独部署,但仍然使用 Web 应用程序使用的相同代码。

有关如何开始的任何提示,包括安全性、身份验证等。非常感谢任何对阅读 Material 、教程的引用。

最佳答案

一次回答一个问题:

  1. 网络服务是否需要成为网络应用程序的一部分?不。它可以是一个完全独立的项目,有自己的部署。

  2. 可以单独部署吗?是的,请参阅#1。

  3. 它可以使用与网络应用程序相同的代码吗?是的。这取决于您如何引用网络应用程序。您可以考虑对代码进行分支,或者只是将其构建到网络应用程序中。

一些资源:
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/

相关文章:

Node.JS 和共享库/FastCGI

java - 程序中s2+=s1.charAt(i)是什么意思

java - Spring Boot 在@SpringBootApplication 类上找不到默认构造函数

java - 如何使用 VisualVM 分析 Java 应用程序?

java - SharedPreferences:为什么我的值没有被覆盖?

web-services - 德尔福HTTPRIO : any way to disable certificate prompt?

c# - .NET 4.5 中的 WCF 不安全响应

java - iText7:你能使用Graphics2D吗?

java - 自动将内联 XSD 从 WSDL 提取到 XSD 文件中

java.util.collection 从 web 服务返回