我正在尝试开发一个Web服务,我们计划在我们的应用程序中托管许多服务。
我们计划使用Sun的HTTPService
来开发相同的内容。我对此同样怀疑:
我们可以使用它开发一个安静的网络服务器吗?
数据可以作为字节流来回传递给服务吗?
我必须警惕任何特定的潜在陷阱?
最重要的是一个很好的实现示例,因此我可以在第一时间获得正确的设计。
我现在有一个示例服务。有什么方法可以测试它?
提前多多感谢。
答案 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插件等。
希望它有所帮助!