Java中的HTTPService

时间:2013-06-01 11:56:44

标签: java web-services httpservice

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

我们计划使用Sun的HTTPService来开发相同的内容。我对此同样怀疑:

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

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

  3. 我必须警惕任何特定的潜在陷阱?

  4. 最重要的是一个很好的实现示例,因此我可以在第一时间获得正确的设计。

  5. 我现在有一个示例服务。有什么方法可以测试它?

  6. 提前多多感谢。

1 个答案:

答案 0 :(得分:1)

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

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

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

3)我必须警惕任何特定的潜在陷阱? 确保正确遵循REST规范。您可以很好地代表您的实体并创建正确的参考文献。选择同步和异步服务。任何耗时的操作都应该作为异步服务公开。

4)大多数是一个很好的实现示例,因此我在第一时间就可以正确设计。 这取决于您的要求。如第一个答案所述,设计很简单。配置正确的顶级servlet,Web服务类,遵循其余规范。

5)我现在有一个样品服务。有什么方法可以测试它? 您可以测试不同的工具,如JMeter,chrome rest插件等。

希望它有所帮助!