nodejs api 接口開發(fā) 后端開發(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)集成。
個(gè)人如何開發(fā)小程序?
nodejs怎么實(shí)現(xiàn)前后端分離開發(fā)實(shí)例?
因?yàn)楹蠖颂峁┑慕涌诳赡苁嵌喾N多樣的,開發(fā)人員可以編寫節(jié)點(diǎn)代碼以各種方式訪問這些接口。如果不在統(tǒng)一的體系結(jié)構(gòu)中處理接口訪問方式和使用,就會(huì)帶來以下問題:1。每個(gè)開發(fā)人員都使用自己的代碼風(fēng)格編寫接口訪問代碼,這會(huì)造成項(xiàng)目目錄和編碼風(fēng)格的混亂,維護(hù)相對(duì)困難。
2. 每個(gè)開發(fā)人員編寫自己的模擬數(shù)據(jù)模式。在開發(fā)之后,他需要手動(dòng)修改代碼以刪除mock。
3. 每個(gè)開發(fā)人員可能會(huì)維護(hù)一些配置文件,以便在界面的不同環(huán)境之間切換(每日、預(yù)先發(fā)送、在線)。
4. 數(shù)據(jù)接口調(diào)用模式不容易被各種業(yè)務(wù)模型重用。
5. 數(shù)據(jù)接口的描述約定分散在代碼的每個(gè)角落,可能與后端人員約定的接口文檔不一致。
6. 整個(gè)項(xiàng)目分離開發(fā)后,接口聯(lián)調(diào)或測試回歸的成本仍然很高,需要每一個(gè)接口提供者和用戶參與。
創(chuàng)業(yè)做網(wǎng)站選擇用node好還是php?
我用node和PHP做過網(wǎng)站。
性能,節(jié)點(diǎn)應(yīng)該更好
開發(fā)效率高,PHP同步代碼易懂,生態(tài)更成熟。節(jié)點(diǎn)異步代碼總是感覺難以控制。
對(duì)于部署,PHP通常是nginx fastcgi,node是nginx reverse proxy。它也可以裸奔。PHP比node多一層。
我是從PHP到節(jié)點(diǎn)開發(fā)的。PHP不適合駐留內(nèi)存應(yīng)用程序,而且函數(shù)很混亂。雖然似乎有許多適合web開發(fā)的語法糖,但大多數(shù)都不安全。節(jié)點(diǎn)更有想象力。更現(xiàn)代。在當(dāng)今后端微服務(wù)時(shí)代,節(jié)點(diǎn)更適合現(xiàn)代應(yīng)用開發(fā)。PHP注定會(huì)被歷史淘汰。
PHP實(shí)際上是使用最多的外包公司,ThinkPHP標(biāo)準(zhǔn)。
我推薦節(jié)點(diǎn)