1. APP和伺服器通訊為什麼要用介面
伺服器和app之間通過介面來訪問,主要有2點作用。
1、app客戶端太大,不利於復用。
如果沒有介面,app客戶端是可以直接請求數據的,這個是可以做到,但是相當於介面的全部工作在app端寫了,這樣會造成app端比較大。比如,訪問資料庫的代碼,android要寫,iOS也要寫,太不利於復用。高質量代碼的標準是可維護、可復用、可擴展、靈活性高。所以,如果有了介面,介面就可以對數據進行封裝和業務處理,然後給app端。
2、不利於資料庫安全。
介面可以把關安全性。因為客戶端在客戶手裡,可以破解,可以反編譯,整個架構下,
整個客戶端都是V,資料庫直接暴漏出來,別人可以掃描你的資料庫埠,很危險。所以一般資料庫,外部是不給訪問的,你只能通過介面,而介面,會要求你登
錄,登錄後,根據你的身份。分配身份標記,再決定你能請求多少東西,每次請求都是由介面判斷一次是否合法,就是根據SessionString,也可以是
cookie。其實cookie就是SessionString的ID。即使被破解,拿到一個,也是一個用戶的數據被盜,其他用戶不受影響。
2. android平台的app 手機客戶端和後台伺服器怎麼進行數據交互的
首先不要管安卓端還是蘋果端,現在一般都是響應式的app,你放到安卓或者蘋果或者pc或者平板都是沒有問題的。一般採用的是http介面通訊,或者socket連接。具體你要去查資料找Demo了。而且現在主流是採用html5開發或者混合開發了。所以最好是伺服器提供appAPI介面,通過http訪問伺服器,獲取數據,數據一般是json,或者xml,拿到後解析數據就可以了,然後再用UI框架或者其他框架或者自定義的UI封裝下格式很漂亮了,至於cookie和session等,看你的習慣,網路驗證和簽名那些也自己看習慣,如果涉及到大數據,還需要引入第三方框架的,直接引入就可以了,不過推薦自己寫,防止侵權。都是很通用的。
3. 本地伺服器沒有固定ip,手機app能訪問嗎
不能。手機app是需要獲取伺服器ip定位的,沒有ip定位是無法訪問的。每個訪問者訪問互聯網時,都會產生一個外網的IP地址,每個國家每個地區都擁有屬於自己的IP地址段。