web前端怎么調(diào)用api接口 后端開發(fā)完接口才給出接口文檔,合理嗎?你怎么看?
后端開發(fā)完接口才給出接口文檔,合理嗎?你怎么看?一個(gè)非常好的問題。我是一個(gè)web應(yīng)用程序架構(gòu)師,多年來一直致力于回答這個(gè)問題。歡迎跟我來了解更多。后端提供接口文檔為時(shí)已晚,這是合理和不合理的。根據(jù)具體
后端開發(fā)完接口才給出接口文檔,合理嗎?你怎么看?
一個(gè)非常好的問題。我是一個(gè)web應(yīng)用程序架構(gòu)師,多年來一直致力于回答這個(gè)問題。歡迎跟我來了解更多。
后端提供接口文檔為時(shí)已晚,這是合理和不合理的。根據(jù)具體情況,總有解決辦法。讓我談?wù)勎业挠^點(diǎn)。
不合理:成熟的技術(shù)團(tuán)隊(duì)重視功能設(shè)計(jì),在編寫代碼之前有完整的技術(shù)文檔和功能定義。即使在TDD測試驅(qū)動(dòng)的開發(fā)模式下,測試數(shù)據(jù)已經(jīng)準(zhǔn)備好了,那么接口邏輯就已經(jīng)確定了接口文檔是否編寫好了,理清它們是很自然的。
-第一,主觀原因。原因是多方面的,比如趕進(jìn)度,沒有時(shí)間,不懶得寫,甚至在開發(fā)前沒有仔細(xì)設(shè)計(jì),在做的時(shí)候也有變化。真的沒有好辦法。
-客觀原因:需求在變化,功能在變化,接口也在變化。所以,如果你寫了一個(gè)文件,它的自然更新和維護(hù)?天哪?
有解決方案嗎?建議嘗試:[1]swagger接口文檔,將文檔集成到代碼中,集成維護(hù)文檔和修改代碼,在修改代碼邏輯的同時(shí)方便修改文檔描述。
2、郵遞員界面測試工具,導(dǎo)入導(dǎo)出JSON文件,高效的團(tuán)隊(duì)合作。Postman支持各種請(qǐng)求方法和配置環(huán)境變量,對(duì)返回的結(jié)果進(jìn)行測試和驗(yàn)證,支持批量自動(dòng)操作,可與自動(dòng)構(gòu)建系統(tǒng)集成。
怎么看待一些后端程序員不寫接口文檔,老是以很忙為借口搪塞?
不寫接口文檔,一般很忙?;蛘邲]有時(shí)間整理文件。
對(duì)于前端和后端的對(duì)接,前端開發(fā)人員一般需要后端人員提供接口文檔,而現(xiàn)在招搖過市的文檔完全可以提供這個(gè)功能。在許多情況下,后端開發(fā)人員集成了一個(gè)swagger并自動(dòng)生成相應(yīng)的文檔。
您可以給后端開發(fā)人員一定的時(shí)間來學(xué)習(xí)swagger或?qū)wagger集成到項(xiàng)目中。
程序里的前端和后端是什么意思?
一般來說,[前端]是指我們可以直接查看的內(nèi)容,包括用戶可以看到和體驗(yàn)的一切,如各種頁面布局、圖片、按鈕、菜單、文本、視頻等。當(dāng)您瀏覽網(wǎng)站或使用應(yīng)用程序時(shí),它是程序中用戶看不到的部分。它可以與數(shù)據(jù)交互,保存和讀取網(wǎng)站數(shù)據(jù)。它包含所有邏輯功能并支持前端。
前端和后端在項(xiàng)目開發(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)在有一個(gè)非常流行的詞叫“前后分離”,即前端項(xiàng)目和后端代碼分開部署,前端和后端通過接口連接,使前端和后端的開發(fā)人員在接口約定后可以并行開發(fā),一套后端可以支持不同的前端,實(shí)現(xiàn)后端代碼的重用。
前端和后端程序員哪個(gè)需求量更大?你怎么看?
你是什么樣的公司?不同的公司對(duì)前端和后端的工程師有不同的要求。例如,開發(fā)集成系統(tǒng)的tob公司對(duì)后端工程師的需求一定比前端工程師大得多
!但是如果它是一個(gè)互聯(lián)網(wǎng)商業(yè)公司,它經(jīng)常需要做各種各樣的活動(dòng)。當(dāng)然,前端工程師的需求遠(yuǎn)遠(yuǎn)大于后端工程師。那么,如果你不清楚你是一家什么樣的科技公司,我怎么回答這個(gè)問題呢?
或者,您想知道整個(gè)開發(fā)市場中前端和后端的需求比例嗎?我目前沒有相關(guān)的統(tǒng)計(jì)數(shù)字。但是我相信前端工程師和后端工程師都有不同的開發(fā)場景,這是必不可少的。
如果你想從事這個(gè)行業(yè),想切入一個(gè)比較專業(yè)的范疇,需要一些參考建議,我給你的建議是學(xué)習(xí)后端語言,成為后端工程師。
因?yàn)槲沂乔岸斯こ處?,所以我可以?fù)責(zé)任地告訴大家,前端行業(yè)的介紹非常簡單,但是樓梯在門后。在你真正開始工作之后,你會(huì)知道你需要學(xué)習(xí)的不僅僅是后端工程師。
因此,如果你覺得精力有限,最好學(xué)一門后端語言。前端技術(shù)的發(fā)展和演變太快了。不管怎樣,我不能再學(xué)了。我不知道這些充滿學(xué)習(xí)活力的年輕人能堅(jiān)持多久。
不管怎樣,十多年前開始C語言開發(fā)的工程師們?nèi)匀辉趯慍語言,沒有什么大的變化。在可預(yù)見的未來,我估計(jì)C將戰(zhàn)斗到下個(gè)世紀(jì)。
但是第一部分呢?你能流行多久?三年?五年?誰知道明年會(huì)不會(huì)有更強(qiáng)大的技術(shù)。
所以,為了考慮自己的未來,還是讀研后發(fā)展吧。
我是馮利奧。我每天回答各種科技問題,寫各種科技文章。如果你喜歡我,不要猶豫,關(guān)注我!