java后端開發(fā)需要掌握什么 后端開發(fā)完接口才給出接口文檔,合理嗎?你怎么看?
后端開發(fā)完接口才給出接口文檔,合理嗎?你怎么看?一個非常好的問題。我是一個web應(yīng)用程序架構(gòu)師,多年來一直致力于回答這個問題。歡迎跟我來了解更多。后端提供接口文檔為時已晚,這是合理和不合理的。根據(jù)具體
后端開發(fā)完接口才給出接口文檔,合理嗎?你怎么看?
一個非常好的問題。我是一個web應(yīng)用程序架構(gòu)師,多年來一直致力于回答這個問題。歡迎跟我來了解更多。
后端提供接口文檔為時已晚,這是合理和不合理的。根據(jù)具體情況,總有解決辦法。讓我談?wù)勎业挠^點。
不合理:成熟的技術(shù)團隊重視功能設(shè)計,在編寫代碼之前有完整的技術(shù)文檔和功能定義。即使在TDD測試驅(qū)動的開發(fā)模式下,測試數(shù)據(jù)已經(jīng)準備好了,那么接口邏輯就已經(jīng)確定了接口文檔是否編寫好了,理清它們是很自然的。
-第一,主觀原因。原因是多方面的,比如趕進度,沒有時間,不懶得寫,甚至在開發(fā)前沒有仔細設(shè)計,在做的時候也有變化。真的沒有好辦法。
-客觀原因:需求在變化,功能在變化,接口也在變化。所以,如果你寫了一個文件,它的自然更新和維護?天哪?
有解決方案嗎?建議嘗試:[1]swagger接口文檔,將文檔集成到代碼中,集成維護文檔和修改代碼,在修改代碼邏輯的同時方便修改文檔描述。
2、郵遞員界面測試工具,導(dǎo)入導(dǎo)出JSON文件,高效的團隊合作。Postman支持各種請求方法和配置環(huán)境變量,對返回的結(jié)果進行測試和驗證,支持批量自動操作,可與自動構(gòu)建系統(tǒng)集成。
程序里的前端和后端是什么意思?
一般來說,[前端]是指我們可以直接查看的內(nèi)容,包括用戶可以看到和體驗的一切,如各種頁面布局、圖片、按鈕、菜單、文本、視頻等。當(dāng)您瀏覽網(wǎng)站或使用應(yīng)用程序時,它是程序中用戶看不到的部分。它可以與數(shù)據(jù)交互,保存和讀取網(wǎng)站數(shù)據(jù)。它包含所有邏輯功能并支持前端。
前端和后端在項目開發(fā)過程中都扮演著重要的角色。它們就像一枚硬幣的兩面。
前端開發(fā)涉及的技能主要有:HTML、CSS、JavaScript、Java或kotlin(Android開發(fā))、Object-C或swift(IOS開發(fā));當(dāng)然,前端開發(fā)框架有很多:Vue、react、angular等
后端開發(fā)語言很多,Java現(xiàn)在占了全國的大部分,而常用的框架或中間件如spring It主要由三部分組成,如family bucket、關(guān)系數(shù)據(jù)庫mysql、Oracle等,非關(guān)系數(shù)據(jù)庫redis、mongodb、ES等,消息中間件等,現(xiàn)在有一個非常流行的詞叫“前后分離”,即前端項目和后端代碼分開部署,前端和后端通過接口連接,使前端和后端的開發(fā)人員在接口約定后可以并行開發(fā),一套后端可以支持不同的前端,實現(xiàn)后端代碼的重用。
程序員是做前端開發(fā)好,還是后端開發(fā)好呢?
程序員的概念在當(dāng)今社會非常普遍。它是時代創(chuàng)造的,也是一種潮流。科學(xué)技術(shù)是第一生產(chǎn)力,因為這個職業(yè)包含了這個社會太多人的技能,而不僅僅是代碼編寫、思維能力、行為模式等。從房東提出的問題可以預(yù)見,房東對這個職業(yè)了解不多。
那么我就從賺錢的角度(這可能是大多數(shù)人最關(guān)心的)告訴你前端和后端的利弊。
協(xié)調(diào):北京(因為我只知道這一點,所以我也建議我年輕的時候,應(yīng)該在性價比更高的一線城市做程序員)。眾生——不是那么勤勞,也不是太有天賦:從入職到轉(zhuǎn)行,我基本上處于中等水平(或者可能是初級),程序員職業(yè)的工資在8-15k之間(不包括福利),在中等水平這個水平的學(xué)生,前面沒有什么區(qū)別而在后臺,他們中的大多數(shù)人都在寫業(yè)務(wù)或申請,他們中的大多數(shù)人都是為了運氣而面試。如果他們是幸運的,他們有一個低水平和高工資,但他們不是幸運的,相反;
2。進取型-非常勤奮,而且他們沒有太高的天賦:
這里我給出了“勤奮”的定義,即在整個程序員的職業(yè)生涯中不斷學(xué)習(xí);
在這里每個間隔基本上都會達到準高級的階段,而且很有可能成為高級。薪水大概在2.5-3萬之間,大多數(shù)能堅持到這個階段的人都會有堅持下去的理由,比如喜歡、愛、被生活所迫等等。在這種情況下,后端比前端更重要,因為當(dāng)東西稀缺時,它總是很昂貴的。當(dāng)一個公司衡量一個人的工資時,它總是從稀缺性和不可替代性的角度來考慮支付多少。其他人的孩子-既有天賦又勤奮:
現(xiàn)階段的工資約為3-5萬,因此我們不能僅從以前的后端角度看待這一職業(yè)?;旧鲜菨M堆的。這是基于默認情況下,你沒有問題寫業(yè)務(wù)。在架構(gòu)方面,訪談主要集中在算法、優(yōu)化、兼容性、底層等方面。所以在這個階段,我們應(yīng)該有能力成為許多事情的專家;
4。剩下的部分-請原諒我沒有總結(jié)這種人,因為我想不出任何詞來形容他們:
跳過它。。我對他們也不是很熟悉。它們基本上與我的代碼世界是平行的;
總而言之,如果我們簡單地混淆,我們可以看到哪一個容易開始,我們推薦前端。畢竟,閾值很低,單位時間早期的加速度很高。如果我們想有一個長遠的計劃,在這個時代,我們必須精通多種能力。無論我們專攻前端還是后端,在一定程度上,我們都是神。
怎么看待一些后端程序員不寫接口文檔,老是以很忙為借口搪塞?
不寫接口文檔,一般很忙?;蛘邲]有時間整理文件。
對于前端和后端的對接,前端開發(fā)人員一般需要后端人員提供接口文檔,而現(xiàn)在招搖過市的文檔完全可以提供這個功能。在許多情況下,后端開發(fā)人員集成了一個swagger并自動生成相應(yīng)的文檔。
您可以給后端開發(fā)人員一定的時間來學(xué)習(xí)swagger或?qū)wagger集成到項目中。
后端接口是什么?
接口是后端處理數(shù)據(jù)并返回數(shù)據(jù)的連接。前端可以通過這個接口獲取后端數(shù)據(jù),否則我們的數(shù)據(jù)是靜態(tài)的
接口開發(fā)一般是后端為前端提供數(shù)據(jù)的一種方式。一般來說,主要的數(shù)據(jù)格式是返回JSON。您還可以根據(jù)業(yè)務(wù)以XML和其他格式返回數(shù)據(jù)??刂茖訉懺诤笈_。當(dāng)當(dāng)前端調(diào)用此方法時,處理后會返回前端需要的數(shù)據(jù)。