試著建立完第一個 API 之後,我們來試著規劃一個產品列表的 API,基本的 CRUD,之後有想到什麼新功能可以再加就先依照初步想到的設計,首先我們會要幾個功能
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 查詢取得產品資料,或是各種操作等等。
今天主要是補一些之前沒講的概念,明天會偏直接實作。