剛到一家新的公司,這家公司的專案主要是做app的,app上的資料主要是透過呼叫web後台的資料接口,但是之前從來沒有接觸過接口,之前做的事情都是在web後台寫寫程式碼,然後顯示在頁面上,現在突然然我接觸介面還真的不知道怎麼搞。
我想問的是,寫接口是不是先要在web後台把相應的模組功能實現了,在為他寫一個接口然後負責APP開發的人,直接調用這個接口,從數據庫取數據呢? 【原理是這樣的嗎】
比如圖上的:我要寫一個更新公告、安全動態的接口,是不是先要在web後台把這兩模組功能做出來,然後給他們各自寫一個接口啊?如果是這樣的話,寫這個介面要根據什麼來些,需要用到什麼資料或參數。格式是什麼
剛到一家新的公司,這家公司的專案主要是做app的,app上的資料主要是透過呼叫web後台的資料接口,但是之前從來沒有接觸過接口,之前做的事情都是在web後台寫寫程式碼,然後顯示在頁面上,現在突然然我接觸介面還真的不知道怎麼搞。
我想問的是,寫接口是不是先要在web後台把相應的模組功能實現了,在為他寫一個接口然後負責APP開發的人,直接調用這個接口,從數據庫取數據呢? 【原理是這樣的嗎】
比如圖上的:我要寫一個更新公告、安全動態的接口,是不是先要在web後台把這兩模組功能做出來,然後給他們各自寫一個接口啊?如果是這樣的話,寫這個介面要根據什麼來些,需要用到什麼資料或參數。格式是什麼
謝謝邀請。很簡單的,你可以把藉口當作平常的網頁請求,或者說平時的網頁上的表單請求,區別在於平時網頁上的數據需要你查詢出來之後渲染到視圖文件中通過瀏覽器展示給用戶。而介面就是根據不同的條件查詢,插入,更新,刪除。然後把最終的結果以Json
或xml
格式的資料回傳給客戶端就行了。
調用介面應該有一個介面文檔,大致上有以下幾點:
交代介面的位址
介面的參數
介面回傳的狀態碼以及資料格式
還是直接上程式碼吧!
先是呼叫介面:
然後介面的程式碼:
這是我們專案中一個項目呼叫另一個項目中的數據,這是我最初寫的(應該也有不合理的地方,例如驗證請求的IP等等)大概應該就是這樣的吧。調取介面資料成功或不成功都回傳一個辨識的狀態碼,像我這裡用的是status
。而我回傳的一般都是json格式的,前端和後端呼叫也好解析。
(至於為什麼要傳name而不是ID過來,因為兩個項目資料表用戶名一樣但是ID不一樣啊餵!~不要太在意細節)