iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 30
6
Modern Web

使用 Laravel 打造 RESTful API系列 第 30

Laravel RESTful API 送養系統 完賽結語

使用Laravel 8 PHP主流框架打造RESTful API(iT邦幫忙鐵人賽系列書)ISBN:9789864345304

本系列文章已集結成冊與鐵人賽文章差異內容,有以下幾點:

更新至Laravel 8、基礎的PHP重點筆記、加強製作API流程細節、加入程式設計模式,優化、重構程式碼的部分,並且於書籍前面的章節介紹Git。

讓您從製作第一個簡單的API到優化自己的程式碼,分享我的經驗給您,打造自己的最強大腦API,若有興趣的朋友可以參考看看

天瓏網路書局:
https://www.tenlong.com.tw/products/9789864345304


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

未來展望

感謝有鐵人賽這個機會,讓我系統產生了一個雛形,還可以分享我目前知道的所見所聞,我會繼續完成這個系統,開始動手做前端的畫面,還有把系統規劃的更加完整,幫台灣的浪浪進一份心力,減少浪浪與人類的衝突,以及浪浪過多環境衛生的問題。 /images/emoticon/emoticon07.gif

題外話:小弟我想專注在後端的開發,前端想外包,但因為只是想做一個作品,正在考慮要不要花這個錢,正在想要不要前端自己切版,淘寶買素材自已用就好還是外包給設計師畫圖(想讓前端畫面好看一點),甚至考慮整個前端都外包!因為以後想朝向後端、資料庫方面發展,所以想要一部分外包,不知道怎麼做會比較好!如果有經驗的歡迎跟我分享~或對動保議題有興趣的高手,也歡迎一起來做這個專案!

感謝

還有感謝IT成長團!報名的時候,研究活動辦法時,發現組隊任務感覺也不錯玩,都快開賽了才詢問小魚大大,是否可以加入IT成長團,認識了很厲害的大大,可能時間的關係我也只有看同隊的鐵人賽文章,接下來比較有時間了!再來看看有什麼有興趣的主題。組隊任務雖然多了一個不想害團隊挑戰失敗的壓力,但也不錯,讓我想盡辦法持續30天!

今天終於完賽了!等待頒獎典禮活動上的網友見面會!哈哈哈/images/emoticon/emoticon01.gif

整理一下這系列學到了什麼?

  1. Restful API 的方式打造資源物件的CRUD操作。
  2. 初探測試程式-減少錯誤發生。
  3. 讓程式碼更符合規範。
  4. 更好維護的單一原則拆分,重構自己的程式碼。
  5. 撰寫API文件。

重點提醒

標題是 「使用 Laravel 打造 RESTful API」所以針對,製作RESTful API的重點,整理幾個簡單的步驟。

  1. 確認一個資源 例如:動物
  2. 定義的這個資源物件內容 例如:動物的 性別、生日、名稱...
  3. 產生必要檔案 例如:Model、Controller、Migration...
  4. 撰寫商業邏輯
    1. (新增為例) 處理資料正確性: 性別必填欄位... Request檔案
    2. 商業邏輯: 把它加入資料庫,運算地區浪浪數量 Service模式
    3. 觸發事件: (發送EMAIL通知刊登送養會員、寫入操作記錄...)
    4. 輸出結果: 正確狀態碼 201 回傳資料 Resource檔案

一步一步的把資源操作建立起來。

本系列目錄放在第一天文章 使用 Laravel 打造 RESTful API – 前言

心得

真的有點感動,充滿成就感,之前有提到去年本來想要參加鐵人賽,但人生總是計畫趕不上變化,因為自己的一些事情,不是很順利呀!所以決定不參加~

因為不敢衝也讓我很焦慮,不過也因為那陣子的低潮,讓我嘗試改變(還好不是繼續耍廢),讓我有衝就對了的心態,有更好的念頭有信心去做每件事。

鐵人賽這段期間最大的體悟是時間上的安排吧!之前的我在安排時間上,會把事情安排的讓我有足夠的時間,「一定」可以完成的範圍,不然就不答應那件事,安排的範圍都久,從來沒有想過要把時間安排的那麼趕適當,但很多事情,事先溝通好,什麼事都可以喬的,給自己一個期限評估以及規劃完成的期間時間到了就衝吧,讓它在期限前完成,這就是我最大的感想。

覺得可以改進的地方應該是,要試著讓自己切換模式,該玩的時候玩,該運動的時候運動,這次鐵人賽,我把很大一部分的時間都用在鐵人賽以及上班了~已經很久沒有去運動了!下次再規劃事情時,會嘗試也把一些休閒規劃進去!繼續加油吧~

補充

此專案 鐵人賽 範例 GitHub 連結
https://github.com/victorbuild/animal


上一篇
Laravel 自動產生API文件
系列文
使用 Laravel 打造 RESTful API30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
小魚
iT邦大師 1 級 ‧ 2019-10-11 12:16:25

你要把這個系統捐出去嗎?

Victor iT邦新手 2 級 ‧ 2019-10-11 17:03:32 檢舉

應該算捐時間、捐技術、捐錢,維護運作這個系統,提供給大家使用的方式!(目前的想法是這樣)

小魚 iT邦大師 1 級 ‧ 2019-10-11 17:47:40 檢舉

了解,
辛苦了.

1
石頭
iT邦高手 1 級 ‧ 2019-10-11 21:05:01

恭喜 Victor 完賽^^

Victor iT邦新手 2 級 ‧ 2019-10-12 15:57:43 檢舉

感謝 石頭大大!

1
暐翰
iT邦大師 1 級 ‧ 2019-10-11 22:22:09

恭喜大大完賽!

Victor iT邦新手 2 級 ‧ 2019-10-12 15:59:40 檢舉

感謝 .NET 神手!

1
神Q超人
iT邦研究生 5 級 ‧ 2019-10-12 00:04:33

恭喜完賽!期待明年相同陣容再戰一次 /images/emoticon/emoticon08.gif

Victor iT邦新手 2 級 ‧ 2019-10-12 16:02:59 檢舉

謝謝大大! 你的 js 也真的是滿強的!

1
阿展展展
iT邦好手 1 級 ‧ 2019-11-05 05:16:12

恭喜完賽/images/emoticon/emoticon64.gif

Victor iT邦新手 2 級 ‧ 2019-11-12 11:08:42 檢舉

/images/emoticon/emoticon41.gif

1
adonismis
iT邦新手 3 級 ‧ 2022-08-18 10:31:45

看完了~收穫不少,謝謝您!

我要留言

立即登入留言