0

早些时候,我们通过 Web 服务 (SOAP) API 与 XTRF 集成。不幸的是我没有参与那个开发,所以我现在只能讲述我在源代码中看到的内容。似乎在那个版本中有一个合作伙伴服务 API(命名空间:http ://www.xtrf.eu/TranslationManagement/PartnerWSAPI ),它有一个名为“createSimpleProject”的服务(类型:http://www.xtrf. eu/PartnerWSAPI/createSimpleProject)。在该服务的请求对象中,有一个名为“files”的字段,其中包含“WorklowFile”类型的对象。我们在这里设置

  • 文件的类别(“工作文件”)
  • 文件名
  • 指向它的 URL

...我的理解是我们不必将文件内容直接发送到XTRF;相反,我们只发送了一个指向该文件的 URL,XTRF 为自己下载了该文件以供进一步使用。

我们使用生成的 Java 存根的示例:

    SoapConnection connection = getConnection(null);
    SimpleProject simpleProject = new SimpleProject();

/* Setting all other fields. */

    WorkflowFile file = new WorkflowFile();
    file.setCategory(WorkflowFileCategory.Workfile);
    file.setName("veryImportant.xlf");
    file.setUrl("http://example.com/xliff/file");
    List<WorkflowFile> files = simpleProject.getFiles();
    files.add(file);
    simpleProject.setFiles(files);

    String projectId = connection.createSimpleProject(simpleProject).getProjectId();

现在我们正在尝试使用 REST API,特别是客户 API 与 XTRF 集成,我们需要调用报价创建服务(POST /quotes)来完成我们的开发任务。文档表明,首先我们需要使用服务 POST /system/session/files 在 POST 请求中使用 multipart/form-data 编码将 XLIFF 文件的内容直接发送到 XTRF。如果我理解正确的话,这个服务不能通过只传递一个 URL 来使用,我们需要在 POST 请求的有效负载中发送 XLIFF 的全部内容;但是,我们的应用程序有一个严格的限制,并且可以处理大型 XLIFF 文件,而且我们很可能会大大超出限制。

(我尝试将 URL 传递给报价创建服务,就像我们之前对服务的 SOAP 版本所做的那样,但我得到了一个错误,说找不到资源。)

所以我的问题是,客户 REST API 中是否有办法只将指向 XLIFF 文件的链接发送到 XTRF,这样 XTRF 会自行下载文件,从而解决我们系统的限制?

4

0 回答 0