REST API 单个请求 - 多个响应

San*_*540 5 java rest jax-rs imagemagick

我正在 JAX-RS 2.0、JDK 8 中编写 REST API 以满足以下要求

POST API /server/fileUpload/(多部分表单数据),我需要在此发送一个大.AI(Adobe Illustrator)文件。

服务器获取文件并返回状态 202(已接受),确认文件传输成功。(从端点到服务器)

现在在服务器上,我使用 Java + Imagemagik 将 .AI 文件(20-25 MB 文件)转换为小 JPG 缩略图,放置在 Apache HTTP 服务器上并共享位置(例如http://happyplace/thumbnail0987.jpg

现在,第二个响应应来自服务器,状态为 200 OK 且缩略图 URL

使用一个 REST API 可行吗?(异步/类似)

或者我应该将其拆分为 2 个 API 调用,请提出建议

小智 0

如果您从脚本调用,则调用将是异步的,您可以在收到响应时处理缩略图 URL。当您从java程序调用时,我建议在不同的线程上运行它,如果执行不是顺序的,即(剩余的行可以在不获取URL的情况下执行)。如果其余代码部分需要 url,您可以进行一次调用并等待响应,然后执行其余代码。