[Golang] Build A Simple Web Service part.5 — Communicate with the ReactJS page
Polling and use web socket in Golang and React.

Introduction
從建立Route, 加入Middleware, 連接Database的學習,已經足夠讓我們以用Golang建立起簡單的API以提供服務。在學習連接到server的Windows service的能力後,web service可以接受外部的請求後在server執行一些工作並在任務完畢後更新到Database。
下一個問題則是:如何讓使用者即時地知道工作執行的狀態呢?
可以先從建立簡單的頁面開始(這部分可以參考此文); 接著參考本篇以了解如何讓前端頁面與提供API的web service溝通。
本篇文章將說明前端頁面主動呼叫API,以及透過Web socket讓後端主動推送訊息到前端的做法,以下將以ReactJS為前端的範例。
前端頁面主動呼叫API: AJAX and Short polling
在React上可以透過Axios,JQuery,AJAX ,或是瀏覽器所提供的Fetch API完成AJAX call,不同瀏覽器的AJAX支援度如下:

在React上正確的做法,是將Fetch寫在componentDidMount裡,componentDidMount的將會在component載入完畢後執行,Fetch是一個單向的做法,由前端發動request向service取得資料,後端被動地等待request。








