【軟體開發日誌】Spotify API 伺服器維護及開發分享 - 2024/04/30

閱讀時間約 2 分鐘
raw-image



R036 Blog API 伺服器v.1.0.0的維護更新日誌 (2024/04/30)

開發環境技術

語言: Javascript

環境: Node JS

框架: Express.js


本次維護目的

  • 優化及測試API伺服器程運行
  • 重溫程式碼架構以便日後更新優化
  • React網站前端從API伺服器獲取新的Spotify檔案

測試及開發分享

地端伺服器測試


const Server = express();
Server.get("/api", (req, res)=>{res.send("R-036 blog API v.1.0.0伺服器運作中...")});


表示伺服器運作正常

raw-image

本日伺服器維護測試主角

// Spotify API 開放路徑
Server.get('/api/spotify/playlist/:playlist', spotifyAPI())



這是我們開發好的spotifyAPI() 其中一小段,為了fetch不同的歌單所以開發上使用playlistId利用req.params方法來傳入參數。

可以參我們的考另一篇開發分享文章,了解spotify提供的API如何運作。

      ...
//. Spotify play List
const playlistId = req.params.playlist;
const spotifyAccessToken = `Bearer ${responseToken.data.access_token}`;
const spotifyResponse = await fetch(`https://api.spotify.com/v1/playlists/${playlistId}/tracks`, {
headers: {
Authorization: spotifyAccessToken,
},
});
...



試著測試伺服器開發好的API功能

傳入我們想要的Spotify歌單序號2wRGm87noAM7vPFxKLGDS1成功在本地獲得JSON檔案

raw-image


小記

spotifyAPI()這個方法在開發時就有先考量他有獲取不同歌單資料的需求,使用req.params的方式來獲取不同歌單的ID,所以可以很方便的在前端部分獲取到想要的資料,不需要在後端新增功能,後續只需要在前端測試獲取資料,並且將UI界面更新後把資料串上就完成本次更新了。

16會員
14內容數
軟體生活 v0.3.6 是一個共享知識、學習成長和認知交流的地方 「在現代科學的浪潮中,我們的理性根植於人文科學的土壤」 生活系列 【一分鐘午後微醺】一杯影視寓意調酒 【三分鐘膠囊咖啡】一顆知識概念膠囊 軟體開發社群 @art.code.design 藝術與人文社群 @art.code.design.ll
留言0
查看全部
發表第一個留言支持創作者!
你可能也想看
軟體開發常用命名規則軟體開發時應該要有固定的命名規則,以提高程式的可讀性,本篇文章帶你認識常見的幾個命名方法。
Thumbnail
avatar
Hankz
2024-03-15
硬體公司的軟體開發:七種工作任務軟體工程師的守備範圍很廣,即使限縮在我所在的硬體公司的環境中,我知道我也仍是在瞎子摸象,即使如此,我仍然想嘗試回答我在學生時代的疑問:「硬體公司如果不賣軟體,那裡面的軟體工程師在做什麼呢?」
Thumbnail
avatar
布布狗學長
2023-11-20
新手軟體開發者容易誤觸的幾個雷區前陣子在跟讀者聊天的時候,發現在 Junior 階段很容易遇到一些工作上挫折,但又不太知道怎麼解決或是優化。 也有可能在開發過程中碰到了些大地雷,但身邊的前輩、同事不一定能用比較軟性的方式好好的傳達,這是非常常出現的,尤其是在跨部門協作經驗較少的工程師,會不曉得怎麼用淺顯易懂的語言告訴⋯⋯
Thumbnail
avatar
Vivian Yeh
2023-10-01
軟體開發值多少?系統開發怎樣估成本「幫我做的跟 Facebook 一樣單純就好」 「嗯 … ?」 不管怎麼估計都可能失準,在一件事做完之前你怎麼知道能不能做到?
Thumbnail
avatar
Sam Huang
2023-01-10
軟體開發流程中的補蟲大會,淺談Bug Bash (上)團隊最近因為有大型功能要發佈,因此剛完成了一次捕蟲大會(Bug Bash),趁著記憶猶新,來寫一下在舉辦過程中可以注意的一些重點。除了自己紀錄,也希望對看到文章的你有點幫助。
Thumbnail
avatar
Sean Wu
2022-08-03
軟體開發見聞錄#9:談「開發紀律」/葉光釗隨著軟體開發方法、工具、以及成品應用方式的變化,軟體開發已經不能只靠單一證照、程序、手段來完成;雖然如此,為了專案的進度與品質控管,仍然有一些共通的道理是必須遵守的。本文就來談談這些同樣也適用於其他專案管理的基本原則。
Thumbnail
avatar
吐納商業評論
2019-09-04
軟體開發見聞錄#7:縮寫滿天飛/葉光釗所謂「縮寫」,指的是取一個英文詞段的每一個字的字首,然後組成縮寫;例如「NYPD=New York Police Department」(紐約市警察局),這在美劇或電影中還蠻常見的。
Thumbnail
avatar
吐納商業評論
2019-03-25
軟體開發見聞錄#6:使用者體驗設計的原則/葉光釗「體驗設計」這門學問,現在已經成了軟體設計的顯學,其中包含了不同的面向:流程設計、技術架構設計、使用者介面設計等等。在大家還沒有開始重視使用體驗的時代,許多事情只能從嘗試和錯誤中去學習,包括開發團隊也一樣。
Thumbnail
avatar
吐納商業評論
2019-03-01