【问题标题】:RESTful Webservices with PDF as an input file以 PDF 作为输入文件的 RESTful Web 服务
【发布时间】:2016-03-02 18:50:59
【问题描述】:

可以交换 PDF 文件作为 RESTful Web 服务的输入,并且我想发送 PNG 图像作为对它的响应。 如果我们可以通过 REST 服务实现,请提供参考链接以使用 REST 服务实现它。

【问题讨论】:

标签: java web-services rest soap


【解决方案1】:

通过将文件转换为字符串/字节[]数据并通过 REST 发送,我能够实现类似的输出。

我的实现是用 Java 实现的,使用的步骤概述如下

  1. 将磁盘上的文件转换为 byte[] 数组(apache common-io 可以轻松将文件转换为 byte[]。试试 IOUtils 类)
  2. 将 byte[] 编码为字符串(使用 apache 通用编解码器进行编码)
  3. 将字符串数据包装在模型类中
  4. 将模型类转换为 json 格式(使用 GSON 进行转换)
  5. 将 json 数据发送到服务器
  6. 服务器应用程序反转该过程,文件在服务器上可用

【讨论】:

    【解决方案2】:

    休息服务不是您想要的正确方式。此类服务的输入是 HTTP 请求属性或某种推送数据。也许可以实现文件上传,但这并不典型。 对于 restful 服务也很常见,通过使用的请求方法(GET、POST、PUT、DELETE)告诉您的服务如何处理请求的资源 rest 服务的响应通常是某种结构化的文本输出——例如 json。

    在我看来,所有休息服务都不是实现您想要的场景的方式。 普通的 cgi 或 servlet 解决方案呢?

    【讨论】:

    • 多个 PDF 文件需要在一个文件夹级别处理,无需手动工作将 PDF 文件上传到服务。该服务应该能够使用三种不同的应用程序。是否可以使用 SOAP Web 服务来实现。
    • @kbnsln 如果您的网络服务将图像响应包装在您的肥皂响应中,您可以使用肥皂服务来实现它,看来我也不常用肥皂。就您在问题中描述的内容而言,我个人会避免 SOAP 或 Rest 开销。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-23
    相关资源
    最近更新 更多