我正试图开发一个Web服务,我们计划在我们的应用程序中托管许多服务。Java中的HTTPService
我们计划使用Sun的HTTPService
来开发相同的功能。我对此有一些疑问:
我们可以使用它开发一个宁静的web服务器吗?
数据可以作为字节流来回传递给服务吗?
我必须警惕哪些具体的潜在隐患?
最重要的是一个很好的实现示例,这样我就可以在第一时间了解我的设计。
我现在有一个示例服务。我可以测试相同的方式有哪些?
非常感谢。
我正试图开发一个Web服务,我们计划在我们的应用程序中托管许多服务。Java中的HTTPService
我们计划使用Sun的HTTPService
来开发相同的功能。我对此有一些疑问:
我们可以使用它开发一个宁静的web服务器吗?
数据可以作为字节流来回传递给服务吗?
我必须警惕哪些具体的潜在隐患?
最重要的是一个很好的实现示例,这样我就可以在第一时间了解我的设计。
我现在有一个示例服务。我可以测试相同的方式有哪些?
非常感谢。
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,铬休息插件等。
希望它有帮助!