天天看點

070-産品詳情接口分析 Java項目實戰《盈利寶》S...

作者:動力節點Java程式員學習視訊

盈利寶:SpringBoot+。Vue項目:070-産品詳情接口分析。

今天我們先說一下詳情接口應該怎麼做,大家做一做之後我們再講接口的實作。我們要做的頁面是産品詳情,産品詳情如果要做首先就先寫後端的接口,後端接口把資料先提供出來,之後再寫前端。再寫後端,這麼寫不好?那就是說我們先做的是後端開發,先把接口請上來之後。

有了接口之後,前段人員再根據接口是來通路我們的資料進行展示就可以了,就這麼一個過程。後端接口看這個産品詳情這個頁面中這個接口應該如何去填寫?首先你得分析一下前端頁面就能知道你的後端人員應該提供哪些資料。就說你怎麼知道要寫接口寫a接口?寫b接口你為什麼要寫?是因為你在前端的這個頁面中一看,知道這個資料需要那麼來擷取,另一個資料我需要以那種方式來擷取。

這時候是不都需要通過借口來做?這個接口不是說你後端開發人員自己來定義的,這一定要強調一下寫接口,不是說後端開發人員就我就決定了,我告訴你怎麼寫就怎麼寫,那不是的。在做項目的時候,在你寫代碼之前是你的前端人員和後端同僚是坐在一塊開會的,開會幹什麼?他得研究這個接口應該怎麼定義,你可能作為後端人員,我想很簡單傳了一個a就行了,我就夠用了。

070-産品詳情接口分析 Java項目實戰《盈利寶》S...

但是可能前期時間就說了,光纖這個a不夠用,需要的資料可能還有很多,是以你得商量着來,不是說你自己決定了,是前端人員和後端同志坐在一塊來,商量這個接口應該傳什麼參數應該得到什麼樣的傳回結果,把這個形成文檔才可以的。

現在我們就來商量一下,這個界面中的接口應該如何來提供?大家來看一下,這個接口應該有什麼?實際上造成一個三塊,下邊是一塊,是一塊,下面是三個波蘭組成的。這一步很明顯應該就是單個産品的詳情吧,一個産品的下面,這一塊的資料應該是。

有關于産品的購買記錄,就是哪些人買了這個理财産品,形成的是一個叫做投資記錄的清單。投資人投資金額指的就是買這個信用寶買了多少錢?然後什麼先買的?這就是投資資訊,是和這産品緊密相關的。

070-産品詳情接口分析 Java項目實戰《盈利寶》S...

右邊這個屬于是投資操作,它指的是在這個文本塊中,比如一百塊錢。點選這個按鈕,它表示我要購買福寶要買一百塊錢的,這個是使用者主動的操作,是投資行為,而左邊的,這兩個框都應該屬于是頁面被顯示時是查詢資料做顯示。現在看這個接口,首先想到的肯定第一個應該是産品詳情,一個接口。産品詳情這個接口肯定是查詢産品資料的,然後下面這是什麼?是投資記錄。這塊就有一個問題了,這個産品記錄和投資記錄的操作是放在一個接口之中來項資料。

還是單獨開放兩個接口?寫後端的控制器方法,是寫倆還是寫一個?要寫一個就說這兩個合合在一塊,是在一個方法中兩個數都拿到,然後是這樣就行了。如果要倆接口,那就應該是說産品詳情是一個接口,就是空氣的方法來處理嗎?切記錄是不是另一個方案來做?

070-産品詳情接口分析 Java項目實戰《盈利寶》S...

然後要是說就算你考慮先用一個還用倆,從什麼角度考慮?如果投資記錄下面的操作不是顯示的,是這個産品有關系的,就這五個嗎?六個,這五個資料的讀取。如果隻是在這一個地方用,不會重複利用,就這一個地方用,是不可以考慮把它和産品行情放一塊就行了。一個不要用,還有一個方面怎麼考慮?要是把這個投投記錄的操作單獨做一個接口,是不是得考慮網絡請的次數會比較多?這個點還有什麼問題?就在這,點選這些投資。

有點想象力,點這些投資了,是不是需要去更新産品的資訊?它超一百塊錢了,想這個金額,這就是剩餘金額,是不是得變得少一百塊錢?然後這塊得增加一個新投資記錄。那就說明産品的更新和下面更新是不是一個同步的行為?做成一個接口是不是很友善?要它倆同時能一起的嗎?

是以倒是建議你就把這個詳情界面的東西,做成一個接口就好了,就整個的擷取取産品資料,擷取這個産品的購買記錄,做成一個接口的話,你考慮了,這個接口在做的時候得考慮這個接口,首先有參數,參數用什麼,或者覺得必要的參數,是什麼?參數得有什麼?就寫一個控制器,寫一個方法。是不是想這個方法要幹什麼吧?我要幹這個事情,我是得需要什麼樣的基礎資料?就是參數,然後還得想這個方法做完之後是不能得到一個什麼結果?有個反用值。做一個函數不就是做一個放不就這幾項嗎?那現在要做這個接口,首頁id,根據首頁id,能拿到這個産品詳情,根據産品id能找到投資記錄吧?是以餐就夠用了,就能滿足兩個操作的實作。

070-産品詳情接口分析 Java項目實戰《盈利寶》S...

這裡産品一個id,投資記錄這塊到底能不能夠根據産品id拿到資訊?這個得先去确認一下,看一下表裡的資料。這兒這是network 的盈利寶,投資表應該是beat info,打開看到這有産品id就沒問題。産品對應投資記錄就有了。是以這個借口的參數就一個産品id應該能滿足要求。

070-産品詳情接口分析 Java項目實戰《盈利寶》S...

下面這塊是投資記錄,這塊顯示的是五條,這裡邊投資記錄應該是查詢投資表,因為需要一個手機号,是以這個操作應該是受多個表連接配接的。先說這基本就是把接口大概描出來了,描出來之後把記錄一下,然後大家來做這塊應該是五,這個是産品詳情。産品詳情先把位址确定下來,叫做唯一産品的,detail也好或者叫做info也行都可以。

産品資訊。需求是說要去查詢産品的詳細,是詳細的資料,同時要查詢此類産品的投資記錄,應該是五條投資記錄這就行了。然後說參數,參數就一個産品id,産品參數應該是什麼類型?應該是個數字的,它是數字的嗎?應該可能是這樣intiger,id就是參數,這個邏輯處理應該是什麼内容?邏輯處理,首先應該是在控制器方法、控制器方法,應該是接收參數,檢查參數是否正确。

070-産品詳情接口分析 Java項目實戰《盈利寶》S...

第二步應該去調用data service 服務,是查詢這個産品。查詢産品可以這麼做調用一次服務,然後可以再去調用data service去查詢産品,産品的投資記錄。最後這是得到資料就完事了。

基本就這麼一個内容,查查查其實沒有什麼複雜的邏輯在裡邊。這個傳回結果,應該是一個産品 product,這應該應該是一個清單,這個清單應該就是投資記錄。投機錄要注意的是實際上在頁面中現在查詢結果并不是投資料的,是完整資料的,實際上應該是兩個表的組合,因為這個手機号是在使用者表裡邊的,那兩邊有組合,是以說結果應該是沒有一個可以直接可用的屍體類是沒有,需要處理才行。這是注意的點,别忘了說脫敏操作,其他就沒有了這個接口到了,我覺得應該已經比較清晰了。

070-産品詳情接口分析 Java項目實戰《盈利寶》S...

我覺得每個人既然學到這個階段了,東西說都要能寫出來才行,先不說前端怎麼做,就後面這個接口,這個投資記錄應該是什麼類型?應該是接收參數,然後檢查這個參數是否正确。第二步,應該是去調用data service 服務,是查詢這個産品。應該能完成的。看大家這塊有什麼問題沒有,哪不清楚的,我們給大家分析分析或者說需要補充的。

我們現在做的所有操作都是無需登入的,就是說使用者誰都能用,什麼乘客訪客都行,跟使用者身份沒有關系,都能用。大家沒有問題就說這個是可以的,現在來做,一會我們來講。

繼續閱讀