2017-11-23 41 views
0

전 실시간 데이터 방송을 처음 사용합니다. laravel 5.1에 웹 사이트를 만들고 REST API에서 라이브 데이터를 가져와야하고 일부 변경을 수행 한 후 내 사용자에게 결과를 브로드 캐스트합니다. 푸시 자을 사용하여 고객에게 데이터를 브로드 캐스트합니다. 그리고 저는 Guzzle 및/또는 CURL을 사용하여 API에서 데이터를 가져와야한다고 생각했습니다. 하지만 내가 이해하지 못하는 부분은 API에서 실제 데이터를 얻는 방법입니다. 연결을 계속 열어 놓을 수있는 옵션이 있습니까? 아니면 몇 초마다 코드를 실행하는 작업을 만들어야합니까? 우리는 웹 소켓을 사용하여 라이브 데이터를 브로드 캐스팅하기 위해 서버와 클라이언트 간의 지속적인 연결을 생성한다는 것을 알고 있습니다. 그러나 데이터를 전송하기 위해 API 서버와 서버 간의 지속적인 연결을 만드는 방법은 무엇입니까? 그램을 사용하여 REST API에서 라이브 데이터를 가져 오는 방법

그것은 당신이 사용하는 API에 따라 도움 :

답변

0

감사, 사전에 당신에게 친구를 주셔서 감사합니다. 일반적인 REST API 인 경우 "실시간"캐칭을 수행 할 수있는 옵션이 없습니다. 주기적으로 API 만 가져옵니다.

API 제공 업체는 푸시 모델 용 웹 훅, 웹 소켓 또는 기타 기술을 지원할 수 있습니다. 전에 말했듯이 공급자에 달려 있습니다.

+0

감사합니다. Alexey. 이제 "API를 주기적으로 풀다"라고 말하면 무엇을 의미합니까? 몇 초마다 데이터를 가져올 작업을 만드는 것과 같거나 다른 (더 나은) 방법이 있습니다. 앞서 언급했듯이이 주제에 대해 많이 알지 못하지만 몇 초마다 작업을 수행하는 것이 그렇게 좋지 않습니까? 또는 어쩌면 그것은 방법이고 그것은 생각만큼 서버에 영향을 미치지 않습니다. –

+0

예, API를 가져 오기위한 일종의 정기적 인 작업을 의미합니다. 일반적인 HTTP 요청. 그것은 서버에 영향을 미치지 만, 이것이 가장 일반적인 해결책입니다. 위에서 말했듯이 API 제공자는 푸시 모델을 몇 가지 방식으로 지원할 수 있습니다 (WebSocket, 웹 훅). 문서를 검색하거나 요청하십시오. –