
node.js + express + docker + mysql + jwt 實現用戶管理restful api
我們新建一個test-demo
項目后
我們新建一個商品列表
的接口,接口路由暫定/api/shoplist
我們注意到我們可以添加接口入參pageNum
與pageSize
,并且我們mock
了返回的字段
我們可以在調試
中檢測自己的mock
返回接口
注意我們在調試
中,我們可以根據不同類型接口添加請求頭
、Header
、Query
、body
具體因接口類型而定
我們在apipost
中在線調試了這個接口,我們在一個頁面中測試一下我們這個接口是否真實有用
<div id="app"></div>
<script>
const appDom = document.getElementById('app');
const baseUrl = 'https://console-mock.apipost.cn/mock/cd19ff79-1221-4f2b-8671-ac0c6e19e6b7'
const getData = async () => {
const res = await fetch(${baseUrl}/api/shoplist?pageNum=1&pageSize=10
)
const {status} = res;
if (status === 200) {
return res.json();
}
}
getData().then(({data}) => {
const html = data.map(item => {
return `
<div class="item">
<p>${item.name}</p>
<p>${item.age}</p>
</div>`
});
appDom.innerHTML = html.join('');
})
我們看到頁面上請求
你就會發現你mock
的接口數據在頁面就能正常的調用了
當我們成功的用APIPOST
模擬出與后臺一樣的類似接口時,一般后端都會給出接口文檔,那么現在你可以像后端一樣,按照后端要求,你可以在MOCK
中完善你的MOCK
接口文檔
在APIPOST
中提供了一份非常強大的自定生成接口文檔功能
編輯以下,然后點擊保存
我們點擊分享
當我們復制打開這個鏈接時api/shoplist[3]
此時你會發現自動生成的文檔結構非常的清晰,因此在項目中,你可以完全不依賴后端接口,并且可以引導后端接口的設計了,因此你也大可不必等待真實接口,而你也一樣可以在真實接口聯調的前期進行快速開發。
apipost
新建一個項目,新建了一個測試接口,并實時mock了一份在線數據apipost
新建的接口數據,并且成功響應[1]EazyMock: https://mock.mengxuegu.com/
[2]apipost: https://v7.apipost.cn/
[3]api/shoplist: https://console-docs.apipost.cn/preview/31c09380ce57b764/bdc657f8412f1b20?target_id=7e8606cc-6baa-4819-ae12-88f739619ab5
[4]code example: https://github.com/maicFir/lessonNote/tree/master/html/15-mock
最后,看完覺得有收獲的,點個贊,在看,轉發,收藏等于學會,原創不易,歡迎關注Web技術學苑,好好學習,天天向上!
node.js + express + docker + mysql + jwt 實現用戶管理restful api
nodejs + mongodb 編寫 restful 風格博客 api
表格插件wpDataTables-將 WordPress 表與 Google Sheets API 連接
手把手教你用Python和Flask創建REST API
使用 Django 和 Django REST 框架構建 RESTful API:實現 CRUD 操作
ASP.NET Web API快速入門介紹
2024年在線市場平臺的11大最佳支付解決方案
完整指南:如何在應用程序中集成和使用ChatGPT API
選擇AI API的指南:ChatGPT、Gemini或Claude,哪一個最適合你?