iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 5
0
自我挑戰組

30 天 node.js 學習筆記系列 第 5

Day 5 來試做個產品列表 API 吧

  • 分享至 

  • xImage
  •  

試著建立完第一個 API 之後,我們來試著規劃一個產品列表的 API,基本的 CRUD,之後有想到什麼新功能可以再加就先依照初步想到的設計,首先我們會要幾個功能

  1. 查詢所有產品資料
  2. 查詢單一產品資料
  3. 新增產品資料
  4. 更新某一產品資料
  5. 刪除某一產品資料
    GET /products
    GET /products/:id
    POST /products
    PATCH /products/:id
    DELETE /products

這時候出現之前一直沒有解釋的東西,可以看到有些 URL 後面出現 :id,那這個 :這是什麼?
簡單來說是在 URL 上,記錄一個變數,Node Server 在收到 request 時,會去拿 URL 去做解析
匹配,後端就可以拿到這個會變動參數,加以利用。

那為什麼需要知道這個?


像是我今天 Click 了一個產品資訊,跳到詳細產品資訊業,這時需要取得某一產品資訊
此時 URL 可能會長這樣,/products/12345 ,然後又點另一個產品,
此時 URL 可能會長這樣,/products/23412 ,兩者後面都記錄著產品 ID。

但在開發上不可能每多一個產品就又去新增一個 /products/產品 ID,那根本新增不完
所以如果在 URL 上有加入 : ,就代表這個位置是參數,只要符合這個格式的 URL,都會進到
這個 Router,並且後端可以取得 URL 上這個位置的值,拿到以後在這邊的例子,我拿到產品 ID
後就可以去做 SQL 查詢取得產品資料,或是各種操作等等。

今天主要是補一些之前沒講的概念,明天會偏直接實作。


上一篇
Day 4 來建立第一個 Server
下一篇
Day 6 來試做個產品列表 API 吧 Part2
系列文
30 天 node.js 學習筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言