流式 REST API

Posted

技术标签:

【中文标题】流式 REST API【英文标题】:Streaming REST API 【发布时间】:2016-08-03 15:11:47 【问题描述】:

我们目前正在使用 SpringBoot 来实现以 JSON 形式发送响应的 REST 服务。我正在探索“流式传输”响应的方法。 有人可以建议不同的方式/方法来流式传输响应。

问候, 罗希特

【问题讨论】:

我认为您的问题已经得到解答,请参见下面的链接***.com/questions/37155557/… Stream JSON output in Spring MVC的可能重复 【参考方案1】:

下面是代码 sn-p 用于从休息端点流式传输数据。

@RequestMapping(value = "/streams", method = RequestMethod.GET)
public StreamingResponseBody getStreamingResponse () 

        return new StreamingResponseBody() 
            @Override
            public void writeTo (OutputStream out) throws IOException 
                for (int i = 0; i < 1000; i++) 
                    out.write((Integer.toString(i) + " - ")
                            .getBytes());
                    out.flush();
                    try 
                        Thread.sleep(5);
                     catch (InterruptedException e) 
                        e.printStackTrace();
                    
                
            
        ;
    

【讨论】:

以上是关于流式 REST API的主要内容,如果未能解决你的问题,请参考以下文章

如何使用具有相同控制器的 Laravel 制作网站和 API REST?

ID 为 URL 时的 API REST

与来自 api rest 的数据反应时渲染图形时出错

API REST 的 symfony 5 自定义身份验证

我的 api REST 调用 OSB oracle 服务总线有啥问题,jdeveloper

流式 REST API