0

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

我们正计划使用HTTPService来自 Sun 的开发相同。我对此几乎没有疑问:

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

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

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

  4. 大多数 imp 是一个很好的实现示例,所以我一开始就做好了我的设计。

  5. 我现在有一个示例服务。我可以通过哪些方式进行测试?

提前非常感谢。

4

1 回答 1

1

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 插件等。

希望能帮助到你!

于 2013-06-01T12:37:10.823 回答