Byte Ebi's Logo

Byte Ebi 🍤

每天一小口,蝦米變鯨魚

[Express+Vue 搭建電商網站] 07 API 路由建立

使用 Express + Vue 搭建一個電商網站 - API 路由建立

Ray

在上一篇中建立了 Model,這一篇要做的就是將路由完成,讓請求可以送到指定的 Controller

API 路由建立

新增路由並設定路由群組

打開 app.js 引入我們要使用的 api 路由

const api = require('./routes/api');

路徑就設定成 /api/v1

app.use('/api/v1', api);

這下子所有進入 /api/v1/ 以及底下路徑的所有請求都會進入 /routes/api 這個路由內

建立新路由

我們建立一個檔案 /routes/api/index.js

const express = require('express');
const router = express.Router();
const productController = require('../../controllers/product');
const manufacturerController = require('../../controllers/manufacturer');

router.get('/manufacturers', manufacturerController.all);
router.get('/manufacturers/:id', manufacturerController.byId);
router.post('/manufacturers', manufacturerController.create);
router.put('/manufacturers/:id', manufacturerController.update);
router.delete('/manufacturers/:id', manufacturerController.remove);

router.get('/products', productController.all);
router.get('/products/:id', productController.byId);
router.post('/products', productController.create);
router.put('/products/:id', productController.update);
router.delete('/products/:id', productController.remove);

module.exports = router;

我們在上一步建立了路由群組,而這個步驟中我們照著經典的 RESTful API 規則來撰寫路由規則

  • get:取得資源
  • post:建立新資源
  • put:更新資源
  • delete:刪除資源

在這個路由群組中不難發現,我們引用了 productControllermanufacturerController
這兩個尚未建立的檔案,而這兩個檔案就是我們 MVC 中的 Controller
router 物件接了各種路徑的請求方法,並指定給所屬的 Controller 方法

下個章節會建立 Controller 並且測試 API 是否成功運行

最新文章

Category

Tag