11th鐵人賽

使用 Laravel 打造 RESTful API

  • 使用 Laravel 打造 RESTful API – 前言
    RESTful API 目前滿主流的設計模式,我個人認為顧好資料核心結構,網頁的前端或是其他介面都可以使用,對於開發上的速度有很大的幫助。(例如:App、Web…都會用到資料)
  • 安裝Laravel
    基本的內容我想還是要有,雖然網路上已經有很多詳細的安裝Laravel文章了!但還是簡單帶過安裝流程,如果對於內 […]
  • RESTful API 介紹 – 入門
    先強調一下! RESTful API 是一個設計模式,不一定每個需求都會符合這樣 […]
  • 規劃系統核心目的
    基本的 Laravel 專案前天已經安裝好了!今天來想想要做什麼系統! 系統構想 做任何事 […]
  • 新建動物資源檔案
    先前我們提到的,需要一個  物件(Object) 來操作,這邊我們是 動物&nb […]
  • 實作資料庫以及新建動物的方法
    實作資料庫 昨天有規劃一下資料表欄位,所以今天就來實作它吧!還記得在產生 Model 的時 […]
  • 刪除動物以及異常處理
    今天也是先把簡單的處理完,今天來製作,刪除動物功能。 Method URI Name Action Middl […]
  • 更新動物資料
    如下為請求修改ID為2的動物資料 AnimalController 完成!一樣很簡單吧! 
  • 查詢動物
    原本我覺得查詢功能是一個最簡單製作的API,把所有的資料都讀出來給請求的使用者就好!但後來發現不是那麼容易~ […]
  • 動物列表查詢及分頁
    可以使用兩個查詢參數中的一個或兩個來實現分頁: limt 返回多少項目 marker 指定從哪一個ID開始 例 […]
  • 篩選動物
    研究一下別人的網址 我查了三個賣書的平台,搜尋條件如下 參數 值 關鍵字 ux 分類 中文書 價格 20 ~ […]
  • 動物排序
    昨天參考別人的網址是如何設計的 ,排序的方式參數都是使用 sort ,由於它們都有客製化的排序方式。比如說依照 […]
  • 驗證資料格式、設定系統語系
    新增(C) 查詢(R) 修改(U) 刪除(D) 都完成了! 但應該會發現一件事情,再新增以及修改的形況下,會有 […]
  • 分類CRUD、模型關聯
    定義資源 類別 type,預計紀錄該系統的動物分類 (貓、狗、其他…) 定義這個資源物件的內容 定 […]
  • Resource 轉換格式
    為什麼要有 轉換格式呢? 有時候可能資料表原本的欄位不想讓請求用戶可以直接看到,不想直接讀 […]
  • 加入會員認證、註冊帳號
    現在的API所有人都可以去操作這些資源Animal、Type 我們要來製作必須驗證後才可以操作API。 Lar […]
  • 安裝 Passport 身分驗證
    安裝 安裝完成大致上會顯示差不多內容。 animal/composer.json 可以看到多了 passpor […]
  • OAuth2 認證機制 Token 原理
    簡單說要做任何需要認證的請求時。例如(我「想」要新增動物)那麼就要先跟伺服器請求核發一組 Access Tok […]
  • 修改資料表新建 migration
    明天我們要來建立權限的部分,之前設定的是驗證使用者使用 token 身份,但一班的網站至少會有管理員或一般會員 […]
  • 會員權限設計(管理員、一般會員)
    昨天設定修改資料表以符合需求,接下來要設定權限部分,打算分兩種會員 管理員與一般會員。 權限 說明 管理員 可 […]
  • 我的最愛追蹤功能製作
    定義資源 我的最愛功能,製作一個可以讓 user 追蹤動物的操作,是一個連結的關係,綁定動 […]
  • 進階 RESTful API 討論
    複習一下!並加入比較深入進階的部分,利用鐵人賽這個機會讓我再去認真查詢學習 RESTful&nbsp […]
  • 讓你的程式更美好 – Service 概念
    我自己的經驗呢!是把原生的PHP轉換成Laravel框架,那個時候最主要希望可以好維護,但是,把權限啦~商業邏 […]
  • 讓你的程式更美好 – 寫一點點測試
    昨天簡單介紹一下 Service 怎麼那麼突然要寫測試!小弟我對於測試這東西也是超級初心者~但是因為維護上遇到 […]
  • 讓你的程式更美好 – 重構現有的程式碼
    開始重構程式碼,前幾天有提到 Controller 越來越肥大,程式碼越來越多,根本就已經超出人類想要看的範圍 […]
  • 讓你的程式更美好 – Service後可以加入很多功能
    今天我們繼續拆分程式碼!把商業邏輯的內容寫在 Service 檔案中,這過程中我們都沒有加入新功能,主要是把程 […]
  • 更好的自己更好的 API
    今天來優化自己的 API (順便聊聊心情人生),前幾天都是把原本既有的程式碼拆開,現在要來優化API。 直接動 […]
  • 更好的自己更好的 API – 如何安心升級 Laravel6
    昨天優化API讓我們在錯誤的經驗中不斷的學習,但也因為這些經驗,可能讓我們猶豫不敢前進,這會是內心一個很大的阻 […]
  • Laravel 自動產生API文件
    簡介&安裝 我們打造好的API,沒有使用手冊,對於要介接的開發者,根本無法使用,所以必須提供文件給他們 […]
  • Laravel RESTful API 送養系統 完賽結語
    未來展望 感謝有鐵人賽這個機會,讓我系統產生了一個雛形,還可以分享我目前知道的所見所聞,我會繼續完成這個系統, […]

後端前進 PostgreSQL

  • 後端前進PostgreSQL – 前言
    為什麼想要寫這系列 平常小弟是一位後端(誤)全端工程師,出社會第一份工作,專門在寫Web的,包含前/後端以及資 […]
  • 認識目前資料庫的環境
    學習資料庫先來看看資料庫系統排行!雖然公司用 PostgreSQL 但還是比較一下哪一個感覺比較好! 以防萬一 […]
  • MacOS 安裝 PostgreSQL、pgAdmin
    建議用 Postgres.app,這是一套開源軟體,內有 PostgreSQL / PostGIS / plv […]
  • 操作 pgAdmin4
    大部分我都是使用pgAdmin4 操作,它是開源可以免費使用的程式,功能非常的完善,幾乎可以操作所有Postg […]
  • 建立資料庫、建立資料表
    介紹資料庫架構 由最小的單位說起 欄位 ,每一個欄位都會有一種類別最常見的就是數字、文字、日期。 多個欄位可以 […]
  • 插入資料、SELECT資料
    INSERT 昨天建立好資料庫 animal ,以及資料表animals,如上SQL 語法插入兩筆動物資料。 […]
  • 資料類型
    在建立資料表的過程中,我們需要對新建立的資料表定義欄位結構。 每個欄位都必須給它屬性,例如 文字、數字、日期 […]
  • 資料類型-注意事項
    昨天有介紹資料的類型,在那麼多種類型當中,依照預計要存入的資料,給予適當的類型設定,才能確保資料的正確性。 今 […]
  • PostgreSQL COPY 匯入資料
    今天來嘗試匯入資料的功能,這個超級方便,先想辦法下載資料吧! 打算用 行政院農業委員會資料公開平台下載動物認養 […]
  • PostgreSQL COPY 匯出資料
    昨天匯入了資料以後,準備要來怎裡這些資料。但在整理之前,把 COPY 陳述 介紹完,COPY 可以匯入資料,當 […]
  • 整理資料表(一) 什麼是關聯式資料表?
    關聯式資料庫的概念,是由多個互相有關係的資料表儲存資料並建立關聯。每個資料表是一個實體物件資料,像是我們的an […]
  • 整理資料表(二) 拆分資料表
    我們先來把 adoptiongovanimals 之前匯入的表拆出來地區吧。 DISTINCT 關鍵字 作用是 […]
  • JOIN 資料表的結合
    為什麼拆開了!又要結合~你真的很野小,雖然只是把地區編號不重複的查詢出來,並補上資料,拆成areas 資料表, […]
  • JOIN 介紹
    今天來介紹JOIN,有以下幾個模式! JOIN LEFT JOIN RIGHT JOIN FULL OUTER […]
  • 資料表設計規則-命名規則
    之前有提到過小弟我是在開發WEB的工程師,經過幾次的案子會發現,注意一些小細節,建立好一個原則,對於大型的專案 […]