2013-06-01 46 views
0

我正试图开发一个Web服务,我们计划在我们的应用程序中托管许多服务。Java中的HTTPService

我们计划使用Sun的HTTPService来开发相同的功能。我对此有一些疑问:

  1. 我们可以使用它开发一个宁静的web服务器吗?

  2. 数据可以作为字节流来回传递给服务吗?

  3. 我必须警惕哪些具体的潜在隐患?

  4. 最重要的是一个很好的实现示例,这样我就可以在第一时间了解我的设计。

  5. 我现在有一个示例服务。我可以测试相同的方式有哪些?

非常感谢。

回答

1

1)我们可以使用它开发一个宁静的网络服务器吗? 没有这种宁静的web服务器的概念。您需要在Web服务器上托管您的Web服务。 Web服务器会将传入的http/https请求路由到您的应用程序。你应该正确地配置你的web.xml来打开web服务。通常,在任何Web服务框架中都有一个顶级servlet,它在特定的URL处理所有传入的请求,并将请求传递给Web服务实现类。

2)数据可以作为字节流来回传递给服务吗? 是的,您可以将输入流作为您的服务的输入参数。您可能必须为其使用多部分表单/混合参数。这里是一个例子:

@Consumes(MediaType.MULTIPART_FORM_DATA) 
public Response createFile(@FormDataParam("fileConfig") String strFileConfig, 
      @FormDataParam("file") InputStream file); 

3)我必须警惕的任何具体的潜在隐患? 确保遵循REST规范。您很好地代表您的实体并创建正确的ref-urls。选择同步和异步服务。任何耗时的操作都应该暴露为异步服务。

4)最重要的是一个很好的实现例子,以便我的设计正确无误。 这取决于您的要求。设计很简单,就像第一个答案中提到的一样。正确配置顶层servlet,web服务类,遵循其余规格。

5)我现在有一个示例服务。我可以测试相同的方式有哪些? 你可以测试它不同的工具,如JMeter,铬休息插件等。

希望它有帮助!