基本上,我需要一个 Web 服务,客户端可以通过 ID 请求我们的 Web 服务中的一个布尔值。哪种技术最适合这个小型 API?当然,可能会有更多接口函数,但现在我们只需要一个函数。它还需要进行身份验证,以便只有经过授权的客户端才能访问服务。并且每个客户端都有不同的身份验证凭据。
针对这个目的,什么技术是好的选择?
基本上,我需要一个 Web 服务,客户端可以通过 ID 请求我们的 Web 服务中的一个布尔值。哪种技术最适合这个小型 API?当然,可能会有更多接口函数,但现在我们只需要一个函数。它还需要进行身份验证,以便只有经过授权的客户端才能访问服务。并且每个客户端都有不同的身份验证凭据。
针对这个目的,什么技术是好的选择?
JAX-WS + 任何 Servlet 容器(Tomcat 是常用选择)
@WebService(targetNamespace = "http://affinity.foo.com", name="RewardsStatus")
@SOAPBinding(style=SOAPBinding.Style.RPC, use=SOAPBinding.Use.LITERAL)
public interface RewardsStatusIF {
@WebMethod(operationName="GetLastNotificationDate", action="urn:GetLastNotificationDate")
@WebResult(name="return")
public Date getLastNotificationDate() throws AffinityException;
...
实际上,你甚至不需要一个servlet容器。JAX-WS有一种方法可以在独立的Java应用程序下运行服务。它有一些限制(我未能使一个有状态的服务工作),但创建起来非常简单。
com.sun.net.httpserver