為什麼想要寫這系列
RESTful API 目前滿主流的設計模式,我個人認為顧好資料核心結構,網頁的前端或是其他介面都可以使用,對於開發上的速度有很大的幫助。(例如:App、Web...都會用到資料)
平常小弟工作是使用 Laravel 開發,所以誕生這系列鐵人賽的內容!工作經驗開發過幾次API,這次鐵人賽會把以前的經驗加上最近吸收到的新知結合在一起,完成這30天挑戰。
會用這30天實際打造一個完整的 RESTful API 系統,因此前端的畫面並不會在這個系列中介紹,以API的架構、資料表的建置、認證、權限分組、優化程式碼... 為主。
適合什麼樣的人
- 對於 Laravel 已經有一點了解
- 想要把目前的系統前後端分離
- 想多了解 RESTful API
使用工具
- Postman https://www.getpostman.com/
- Laravel 5.8
- Git https://git-scm.com
- Composer https://getcomposer.org/
- 編輯器 (我用VSCode)
規劃大綱
- 安裝Laravel
- RESTful 的設計介紹
- 思考核心內容,規劃資料庫,環境的設定
- 實作一個物件的所有操作新增、刪除、修改、讀取(簡稱CRUD)
- 其他物件操作重點提醒
- 權限設定的部分
- 讓程式碼更好維護 Service 模式
以上是大致上的方向,接下來的29天我會用一個實際例子,手把手操作,如果有錯誤、或問題歡迎各位大大指教!
目錄 (持續更新中)
- 使用 Laravel 打造 RESTful API – 前言
- 安裝 Laravel
- RESTful API 介紹 - 入門
- 規劃系統核心目的
- 新建動物資源檔案
- 實作資料庫以及新建動物的方法
- 刪除動物以及異常處理
- 更新動物資料
- 查詢動物
- 動物列表查詢及分頁