庫存狀況
折扣
「香港二樓書店」讓您 愛上二樓●愛上書
我的購物車 加入會員 會員中心 常見問題 首頁
「香港二樓書店」邁向第一華人書店
登入 客戶評價 whatsapp 常見問題 加入會員 會員專區 現貨書籍 現貨書籍 購物流程 運費計算 我的購物車 聯絡我們 返回首頁
香港二樓書店 > 今日好書推介
二樓書籍分類
 
使用Laravel 8 PHP主流框架打造RESTful API(iT邦幫忙鐵人賽系列書)

使用Laravel 8 PHP主流框架打造RESTful API(iT邦幫忙鐵人賽系列書)
放入購物車
沒有庫存
訂購需時10-14天
ISBN 9789864345304
作者 王盛立
出版社 博碩
出版日 2020年11月13日
原價 183.00  元
特價 HK$ 155.55  
訂購


詳
細
資
料
ISBN:9789864345304</li><li>規格:平裝 / 352頁 / 17 x 23 x 1.81 cm / 普通級 / 單色印刷 / 初版</li><li>出版地:台灣

分
類
電腦資訊 > 網頁開發設計 > PHP/MySQL

內
容
簡
介

<div class="bd">
<div class="content" style="height:auto;">
<strong>  全台第一本 Laravel 8!</strong><br>
<br>
  手把手的教學,立馬擁有寫程式的一技之長!<br>
  完整的規劃,學習如何一步一步打造 API<br>
<br>
  ?入門PHP基礎、物件導向、開始使用 Laravel。<br>
  ?使用 Laravel 打造 RESTful API。<br>
  ?學會如何重構優化 API 以及大型系統設計的正確思路。<br>
<br>
  本書改編自第11屆iT邦幫忙鐵人賽 Modern Web 組優選網路系列文章---《使用 Laravel 打造 RESTful API》,適用目前最新版 Laravel 8 的版本,使用簡單易懂的方式從如何使用 PHP 以及 Laravel 框架開始到進階學習設計模式,完成一個 RESTful API系統,這本書將帶給您一套基礎職前訓練。<br>
<br>
  API 可以把它想像成網路世界的郵差或餐廳的服務生,跟服務生說我要點一份蝦仁炒飯,服務生將開始一連串的動作,跟客人確認餐點、送單、等待廚師完成餐點、端到客人桌上,客人只需要跟服務生說我要蝦仁炒飯這幾個字,這就是 API,給需要的資料,等待結果回應,目前很多的應用程式像是聊天機器人、開放銀行或是使用 Facebook 帳號登入、註冊其他的網站...這些功能都要使用到 API 來溝通,未來5G物聯網的來臨,懂得API技術,勢必是必要的技能。<br>
<br>
  ?本書建議訓練流程<br>
<br>
  起始?實作?優化<br>
<br>
  起始:基本 PHP,結合第二專長<br>
  ?PHP 基礎入門、物件導向設計模式。<br>
  ?開始使用 Laravel PHP 框架。<br>
  ?發現有興趣的議題結合 API 系統規劃。<br>
<br>
  實作:完成一個 RESTful API 的內容管理系統<br>
  ?新增、刪除、修改、查詢 RESTful API 實作教學。<br>
  ?輸入表單驗證,擁有安全的輸入資料。<br>
  ?統一輸出回應的格式。<br>
  ?身分驗證、權限分組。<br>
<br>
  優化:學會如何寫出具有一定品質的程式碼<br>
  ?重構的評估、功能測試、開始重構。<br>
  ?完成的 API 尚有不足的地方分享作者的重構經驗。<br>
  ?自動產生 API 文件。
</div><div class="type02_gradient" style="display:none;"></div>
</div></div><div class="mod_b type02_m057 clearfix">
<a name="AuthorP00a400020009">&nbsp;</a>

目
錄

<div class="bd">
<div class="content more_off" id="M201105_0_getProdTextInfo_P00a400020009_h2">
<strong>01 開發環境</strong><br>
1.1 安裝 XAMPP<br>
1.2 安裝編輯器<br>
1.3 套件管理–Composer<br>
1.4 開發 API 工具–Postman<br>
1.5 版本控制–Git<br>
1.6 小練習–port 是什麼?<br>
<br>
<strong>02 PHP 介紹</strong><br>
2.1 PHP 檔案<br>
2.2 基本語法<br>
2.3 控制流程<br>
2.4 函數(function)<br>
2.5 小練習–延伸閱讀<br>
<br>
<strong>03 PHP 物件導向設計</strong><br>
3.1 什麼是物件導向?<br>
3.2 類別(Class)<br>
3.3 繼承(Extends)<br>
3.4 封裝(Encapsulation)<br>
3.5 介面(Interface)<br>
3.6 命名空間(namespace)<br>
3.7 小練習–我的理解<br>
<br>
<strong>04 RESTful API</strong><br>
4.1 Web API<br>
4.2 HTTP 傳輸協定<br>
4.3 HTTP 動詞<br>
4.4 HTTP 標頭<br>
4.5 HTTP 狀態碼<br>
4.6 HTTP Body<br>
4.7 第一次開發網站的我<br>
4.8 REST 風格<br>
4.9 小練習:決定一個資源<br>
<br>
<strong>05 進入Laravel、規劃系統核心目的</strong><br>
5.1 安裝 Laravel<br>
5.2 新增資料庫<br>
5.3 設定資料庫管理帳號<br>
5.4 Laravel 環境變數檔案設定<br>
5.5 從生活找到動力–系統構想<br>
5.6 情境分析–具體目標<br>
5.7 小練習–Git 初始化環境<br>
<br>
<strong>06 新增資源</strong><br>
6.1 定義一個資源<br>
6.2 新建資源檔案<br>
6.3 MVC 架構<br>
6.4 資料庫結構<br>
6.5 資料庫規劃<br>
6.6 實作 Migration<br>
6.7 新建動物的功能<br>
6.8 嘗試可不可以運行<br>
6.9 小練習–Git 目前進度<br>
<br>
<strong>07 刪除資源以及異常處理</strong><br>
7.1 實作刪除功能<br>
7.2 Delete 動詞回應資料<br>
7.3 嘗試可不可以運行<br>
7.4 異常錯誤處理<br>
7.5 小練習–Laravel 軟體刪除<br>
<br>
<strong>08 更新資源</strong><br>
8.1 PUT | PATCH 動詞的差別<br>
8.2 嘗試可不可以運行更新動物<br>
8.3 HTTP Content–Type header<br>
8.4 小練習–_method<br>
<br>
<strong>09 查詢資源</strong><br>
9.1 兩種查詢資源的動作<br>
9.2 查詢單一資源資料<br>
9.3 查詢資源列表<br>
9.4 Factory 產生資料<br>
9.5 資源列表限制<br>
9.6 資源列表分頁<br>
9.7 JSON 格式建議<br>
9.8 資源列表篩選<br>
9.9 資源列表排序<br>
9.10 資源列表快取<br>
9.11 小練習–Model 查詢以及集合運用<br>
<br>
<strong>10 表單驗證以及語系設定</strong><br>
10.1 前言<br>
10.2 安全的輸入資料<br>
10.3 嘗試可不可以運行<br>
10.4 設定系統語系<br>
10.5 小練習–查詢 Laravel 官方文件<br>
<br>
<strong>11 Model 關聯以及統一輸出</strong><br>
11.1 分類資源 CRUD<br>
11.2 嘗試讓 API 回傳以下結果<br>
11.3 建立模型關聯–一對多<br>
11.4 Resource 轉換格式<br>
11.5 分析需求統一輸出格式<br>
11.6 補強新增、更新動物資源功能<br>
11.7 小練習–關聯式資料庫<br>
<br>
<strong>12 身分驗證</strong><br>
12.1 加入會員認證<br>
12.2 註冊帳號<br>
12.3 Laravel 安裝 Passport 身分驗證套件<br>
12.4 設定 Passport<br>
12.5 OAuth2 認證機制 Token 原理<br>
12.6 設定操作資源需驗證的方法<br>
12.7 密碼授權取得 Token<br>
12.8 自訂 Token 過期時間<br>
12.9 刷新 access_token<br>
12.10 SCOPE<br>
12.11 客戶端憑證授權<br>
12.12 修改由身分驗證寫入 user_id<br>
12.13 小練習–Passport 其他授權方式<br>
12.14 小練習–中介層是什麼?<br>
<br>
<strong>13 需求變更</strong><br>
13.1 修改資料表新建 Migration<br>
13.2 Policy 會員權限原則設計<br>
13.3 增加需求–我的最愛追蹤功能<br>
13.4 小練習–try…catch…資料庫交易<br>
<br>
<strong>14 容易擴充維護的 API</strong><br>
14.1 URI 格式<br>
14.2 Resource | Utility API<br>
14.3 設定請求次數<br>
14.4 CORS<br>
14.5 快取機制<br>
14.6 HTTPS<br>
14.7 其它建議<br>
14.8 小練習–CORS 體驗<br>
<br>
<strong>15 重構的觀念</strong><br>
15.1 什麼是重構?<br>
15.2 評估現有的程式碼<br>
15.3 重構步驟<br>
15.4 大型專案設計模式<br>
15.5 小練習–VSCode 建議安裝套件<br>
<br>
<strong>16 測試的初探</strong><br>
16.1 為什麼寫測試<br>
16.2 測試檔案命名規則<br>
16.3 重置資料庫<br>
16.4 建立測試資料庫<br>
16.5 功能測試<br>
16.6 結論<br>
<br>
<strong>17 開始重構程式碼</strong><br>
17.1 Request 驗證資料檔案<br>
17.2 Service 設計架構<br>
17.3 結論<br>
<br>
<strong>18 更好的自己更好的 API</strong><br>
18.1 直接動手做(心情分享)<br>
18.2 修改原本設計的 URI<br>
18.3 API 的 Controller 歸類在一個資料夾中<br>
18.4 如何安心升級 Laravel 7 到 8<br>
<br>
<strong>19 產生 API 文件</strong><br>
19.1 安裝套件<br>
19.2 設定 API 說明文件基本資訊<br>
19.3 註解關鍵字介紹<br>
19.4 總結<br>
19.5 小練習–建立 API 流程心法<br>
19.6 小練習–正式上線設定建議<br>
<br>
<strong>20 附錄</strong><br>
20.1 Mac 更新 PHP<br>
20.2 常見 HTTP 狀態碼總覽
</div>


書
評

其 他 著 作