iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 1
3

此篇文章同步發於個人部落格

為什麼想要寫這系列

RESTful API 目前滿主流的設計模式,我個人認為顧好資料核心結構,網頁的前端或是其他介面都可以使用,對於開發上的速度有很大的幫助。(例如:App、Web...都會用到資料)

平常小弟工作是使用 Laravel 開發,所以誕生這系列鐵人賽的內容!工作經驗開發過幾次API,這次鐵人賽會把以前的經驗加上最近吸收到的新知結合在一起,完成這30天挑戰。

會用這30天實際打造一個完整的 RESTful API 系統,因此前端的畫面並不會在這個系列中介紹,以API的架構、資料表的建置、認證、權限分組、優化程式碼... 為主。

適合什麼樣的人

  • 對於 Laravel 已經有一點了解
  • 想要把目前的系統前後端分離
  • 想多了解 RESTful API

使用工具

規劃大綱

  1. 安裝Laravel
  2. RESTful 的設計介紹
  3. 思考核心內容,規劃資料庫,環境的設定
  4. 實作一個物件的所有操作新增、刪除、修改、讀取(簡稱CRUD)
  5. 其他物件操作重點提醒
  6. 權限設定的部分
  7. 讓程式碼更好維護 Service 模式

以上是大致上的方向,接下來的29天我會用一個實際例子,手把手操作,如果有錯誤、或問題歡迎各位大大指教!

目錄

  1. 使用 Laravel 打造 RESTful API – 前言
  2. 安裝 Laravel
  3. RESTful API 介紹 - 入門
  4. 規劃系統核心目的
  5. 新建動物資源檔案
  6. 實作資料庫以及新建動物的方法
  7. 刪除動物以及異常處理
  8. 更新動物資料
  9. 查詢動物
  10. 動物列表查詢及分頁
  11. 篩選動物
  12. 動物排序
  13. 驗證資料格式、設定系統語系
  14. 分類CRUD、模型關聯
  15. Resource 轉換格式
  16. 加入會員認證、註冊帳號
  17. 安裝 Passport 身分驗證
  18. Token 原理 API 加入權限
  19. 修改資料表新建 migration
  20. 會員權限設計(管理員、一般會員)
  21. 我的最愛追蹤功能製作
  22. 進階 RESTful API 討論
  23. 讓你的程式更美好 - Service 概念
  24. 讓你的程式更美好 - 寫一點點測試
  25. 讓你的程式更美好 - 重構現有的程式碼
  26. 讓你的程式更美好 - Service後可以加入很多功能
  27. 更好的自己更好的 API
  28. 更好的自己更好的 API - 安心升級 Laravel6
  29. Laravel 自動產生API文件
  30. Laravel RESTful API 送養系統完賽結語

下一篇
安裝Laravel
系列文
使用 Laravel 打造 RESTful API30

尚未有邦友留言

立即登入留言