Azure Mobile App 後端服務建立說明
在這裡,需要使用 Azure Mobile App 來建立 Doggy 這家公司跨平台行動應用程式所需要的後端服務,這包含了,身分驗證、資料存取、圖片檔案存取服務。
這篇文章將會說明如何建立與設定這些服務,並且,利用 Azure Mobile App 平台提供的範例專案,進行測試,確認這些功能可以正常運作。
建立 Azure Mobile App
- 開啟瀏覽器,輸入網址:
https://azure.microsoft.com/en-us/
,接著,點選右上角的PORTAL
,進入到 Azure 管理儀表板中。在這裡,假設您已經具有 Azure 使用權的帳號與密碼,若還沒有,可以線上進行免費申請。 - 在 Azure 儀表板點選
+ 新增
,接著在出現的刀鋒視窗內點選Web + 行動
,在 Web + 行動 刀鋒視窗內點選Mobile App
。- 請在 Mobile App 刀鋒視窗內的
應用程式名稱
欄位內輸入DoggyMobileBE
- 選擇您的 Azure
訂閱帳戶
資源群組
您可以選擇新建立,或者在這裡是選擇之前建立過的資源群組- 請點選
App Service 方案與位置
,在 App Server 方案之刀鋒視窗內,點選+
新建(App Service 方案是您 app 的容器。App Service 方案設定將會決定與 app 相關聯的位置、功能、成本與運算資源。) - 在 App Service 方案 刀鋒視窗內的
App Service 方案
輸入DoggyMobileSolution
,而在位置
選擇East Asia
,定價層
則使用預設值S1 標準
,最後點選下方的確定
按鈕。 - 此時,最右邊的刀鋒視窗就會成為 Mobile App (另外兩個刀鋒視窗,會自動關閉),請在此刀鋒視窗下,勾選
釘選到到儀表板
檢查盒,接著點選建立
按鈕。 - 此時,Microsoft Azure 就會開始進行建立
DoggyMobileBE
這個 Azure Mobile App 後端服務。 - 當這個服務建立完成後,可以透過右上方的通知圖示 (一個鐘的符號)得知,而各項在 Microsoft Azure 上的操作,都可以透過這個通知功能知道操作是成功還是失敗與處理進度到哪裡。
- 當
DoggyMobileBE
這個 Azure Mobile App 後端服務建立完成後,點選左上角的Microsoft Azure
文字,就可以回到 Microsoft Azure 儀表板,也會看到doggymobilebe
這個行動App服務已經建立完成了。
建立後端資料存取來源
接下來,您需要在 Azure Mobile App 內,設定所要存取後端資料的資料庫資訊、選擇後端服務的程式語言、佈署與測試端服務是否有正常運作。
- 請點選網頁左上角
Microsoft Azure
文字,進入到 Microsoft Azure 儀表板,接著點選doggymobilebe 行動 App
圖示,進入到doggymobilebe 行動 App
設定刀鋒頁面。 - 當出現
設定
刀鋒視窗,請點選快速入門
- 當出現
Quick start
刀鋒視窗, 請點選Xamarin.Forms
- 在
Xamarin.Forms
刀鋒視窗內,點選1 Connect a database
下的 i 圖示,準備進入設定資料庫伺服器與資料庫的設定:在這裡,將會假設您需要新建立一個新的 SQL Server 伺服器並且建立一個新的資料庫,若您需要採用現行 Azure 上存在的 SQL Server 伺服器或者資料庫,請自行點選相關設定。- 當出現
Data Connections
刀鋒視窗,請點選+ Add
連結 - 在
Add Data Connections
刀鋒視窗下,點選SQL Database 設定必要條件
- 在
資料庫
刀鋒視窗,點選建立新資料庫
- 在
新資料庫
刀鋒視窗,在名稱
欄位,輸入DoggyMobileDb
,設定該資料庫的名稱 定價層
與定序
都使用預設值- 點選
伺服器 設定必要條件
- 當出現
新增伺服器
刀鋒視窗,在伺服器名稱
欄位輸入doggymobiledbsrv
,表示 SQL Server 伺服器的名稱在伺服器管理員登入
欄位輸入miniadmin
,表示 SQL Server 管理員的帳號在密碼
欄位輸入U9AkQ!eR!XN_M-
,表示 SQL Server 管理員的密碼在確認密碼
欄位輸入U9AkQ!eR!XN_M-
,表示 SQL Server 管理員的密碼 - 在
位置
欄位,請選擇東亞
- 最後,在
新增伺服器
刀鋒伺服器視窗的下方,點選確定
按鈕
- 在
新資料庫
刀鋒伺服器視窗的下方,點選確定
按鈕 - 在
Add data connections
刀鋒伺服器視窗的下方,點選確定
按鈕 - 當資料連線建立完成後,可以從通知圖示知道,這個工作需要等候一些時間,才能夠完成
- 在資料庫建立完成後,在
Data Connections
刀鋒視窗下,會顯示一個新的項目MS_TableConnectionString
,而在Xamarin.Forms
刀鋒視窗內的1 Connecton a database
下的圖示,會變成綠色打勾圖示。 - 接著在
Xamarin.Forms
刀鋒視窗中的2 Create a table API
,在Backend language
標題下方的下拉選單,請選擇C#
,接著點選Download
按鈕,將這個後端專案下載下來,並且解壓縮到您硬碟目錄下,此專案稱為Azure Mobile App後端服務專案
- 接著在
Xamarin.Forms
刀鋒視窗中的3 Configure your client application
,點選Download
按鈕,將這個後端專案下載下來,並且解壓縮到您硬碟目錄下,此專案稱為Azure Mobile App前端專案
佈署 Azure Mobile App後端服務專案與進行測試
接下來,要使用剛剛下載下來的兩個專案,進行測試 Azure Mobile App 是否有設定完成。
佈署 Azure Mobile App後端服務專案
- 使用 Visual Studio 2015,開啟 Azure Mobile App後端服務專案
DoggyMobileBE.sln
- 滑鼠右擊
DoggyMobileBEService
專案節點,選擇重建
- 重建完成後,滑鼠右擊
DoggyMobileBEService
專案節點,選擇發行
- 在
發行
對話窗內,點選選取發行目標
下方的Microsoft Azure App Service(A)
- 在出現
App Service
對話窗後- 請在
訂用帳戶
下拉選單,選擇您要佈署的訂用帳戶 - 請在
檢視
下拉選單,選擇資源類型
項目,此時,最下方的清單會顯示出有Mobile App
資料夾節點。 - 請展開
Mobile App
資料夾節點,就會看到DoggyMobileBE
這個項目,請選擇這個項目。 - 最後,點選
確定
按鈕 - 當回到
發行
對話窗,點選發行
按鈕,開始佈署這個專案到 Azure App 服務上。
使用Azure Mobile App前端專案測試後端服務
- 使用 Visual Studio 2015,開啟 Azure Mobile App 前端專案
DoggyMobileBE.sln
- 在這裡選擇使用 Android 專案來進行測試,因此,在方案總管上,滑鼠右擊專案
DoggyMobileBE.Droid
選擇設為起始專案
,選擇好要執行的Android模擬器,就可以按下 F5 開始執行。 - 若啟動該應用程式後的畫面如下圖,則表示,這個 Android 的 Xamarin.Forms 的專案,成功的抓取到後端資料
- 您可以在模擬器上執行的應用程式,
Item Name
欄位內,輸入一些文字,接著點選+
按鈕,就可以把資料透過 Xamarin.Forms 應用程式,儲存到後端 SQL Server 上;另外,在ListView
透過手勢,由上往下滑動,可以即時讀取後端資料庫內的資料,更新顯示在螢幕上。 - 透過 Visual Studio 2015 的
SQL Server 物件管理
可以查看到 Azure SQL Server 上的 TodoItems 資料表上的資料,確定您剛剛輸入的資料,有寫入到後端資料庫內。