我正在用JAX-RS2.0,JDK 8编写REST,以满足以下需求
POST API /server/fileUpload/ (多部分表单数据),在这里我需要发送一个大.AI (Adobe )文件。
服务器,接受文件和返回状态202 (接受),确认文件传输成功进行。(从端点到服务器)
现在在服务器上,我使用Java + Imagemagik将.AI文件(20-25 MB文件)转换为小型JPG缩略图,放置在Apache上并共享位置(如http://happyplace/thumbnail0987.jpg)
现在,第二个响应应该来自状态为200的服务器,OK和缩略图URL
用一个REST是否可行?(异步/类似)
或者我应该将它分成2个API调用,请建议
发布于 2017-10-14 18:49:36
不是的。在http中,一个请求得到一个响应。客户端必须发送第二个请求才能获得第二个响应。
发布于 2020-06-05 20:38:32
为此您可以使用WebSockets。
发布于 2017-10-14 18:44:13
如果您是从脚本调用,调用将是异步的,您可以在得到响应时处理Thumbnail。当您从java程序调用时,我建议在一个不同的线程上运行它,如果执行不是连续的,即(可以在不获取URL的情况下执行其余的行)。如果代码的其余部分需要url,您可以进行一个调用并等待响应,然后执行剩余的代码。
https://stackoverflow.com/questions/46747854
复制相似问题