我正在尝试开发一个 Web 服务,我们计划使用它在我们的应用程序中托管许多服务。
我们正计划使用HTTPService
来自 Sun 的开发相同。我对此几乎没有疑问:
我们可以使用它开发一个宁静的网络服务器吗?
数据可以作为字节流来回传递给服务吗?
我必须警惕任何特定的潜在陷阱吗?
大多数 imp 是一个很好的实现示例,所以我一开始就做好了我的设计。
我现在有一个示例服务。我可以通过哪些方式进行测试?
提前非常感谢。
我正在尝试开发一个 Web 服务,我们计划使用它在我们的应用程序中托管许多服务。
我们正计划使用HTTPService
来自 Sun 的开发相同。我对此几乎没有疑问:
我们可以使用它开发一个宁静的网络服务器吗?
数据可以作为字节流来回传递给服务吗?
我必须警惕任何特定的潜在陷阱吗?
大多数 imp 是一个很好的实现示例,所以我一开始就做好了我的设计。
我现在有一个示例服务。我可以通过哪些方式进行测试?
提前非常感谢。
1)我们可以使用它开发一个宁静的网络服务器吗?没有restful webserver这样的概念。您需要在 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 规范。您可以很好地代表您的实体并创建正确的 ref-url。在同步和异步服务之间进行选择。任何耗时的操作都应该公开为异步服务。
4)大多数imp是一个很好的实现示例,所以我一开始就做好了我的设计。这取决于您的要求。设计很简单,如第一个答案中所述。正确配置顶级 servlet、Web 服务类,遵循其他规范。
5)我现在有一个示例服务。我可以通过哪些方式进行测试?您可以测试它不同的工具,例如 JMeter、chrome rest 插件等。
希望能帮助到你!