Building RESTful Web Services with PHP 7
暫譯: 使用 PHP 7 建立 RESTful 網路服務

Haafiz Waheed-ud-din Ahmad

  • 出版商: Packt Publishing
  • 出版日期: 2017-09-07
  • 售價: $2,010
  • 貴賓價: 9.5$1,910
  • 語言: 英文
  • 頁數: 244
  • 裝訂: Paperback
  • ISBN: 1787127745
  • ISBN-13: 9781787127746
  • 相關分類: PHP
  • 海外代購書籍(需單獨結帳)

商品描述

Key Features

  • Leverage the Lumen framework to build RESTful API endpoints for your applications
  • Understand how to increase efficiency and security of your web service.
  • Learn to apply the concepts by implementing the examples covered in the book

Book Description

REST is the most wide spread and effective standard to develop APIs for internet services. With the way PHP and its eco-system has modernized the way code is written by simplifying various operations, it is useful to develop RESTful APIs with PHP 7 and modern tools.

This book explains in detail how to create your own RESTful API in PHP 7 that can be consumed by other users in your organization.

Starting with a brief introduction to the fundamentals of REST architecture and the new features in PHP 7, you will learn to implement basic RESTful API endpoints using vanilla PHP. The book explains how to identify flaws in security and design and teach you how to tackle them. You will learn about composer, Lumen framework and how to make your RESTful API cleaner, secure and efficient. The book emphasizes on automated tests, teaches about different testing types and give a brief introduction to microservices which is the natural way forward.

After reading this book, you will have a clear understanding of the REST architecture and you can build a web service from scratch.

What you will learn

  • REST API architecture and its benefits
  • How to write RESTful API web services in PHP7
  • To address security related issues in a REST API
  • Importance of automated testing and to write tests for API endpoints
  • Implement SOLID principles in your code and the purpose of Micro-services
  • How to identify security flaws in our current API endpoints and tackle them effectively
  • The working of Lumen microframework and writing RESTful web services in it

About the Author

Haafiz Waheed-ud-din Ahmad has been working in the IT industry since 2008. He has mostly worked in web application development and mostly used PHP at the server side. Although most of his experience is in PHP, he is a technology agnostic person and also likes to learn and adapt to new technologies. He also acts as an adviser for startups and new developers.

He has worked on Python and JavaScript as well. He likes to experiment with new technologies, and he has also explored Golang, Scala, and Neo4J. He also has a keen interest in data science and big data domain and has worked on D3.js for data visualization. He is not just a technology enthusiast but also likes to solve day-to-day problems by the usage of technology. You can follow him on twitter at @Haafiz786.

Table of Contents

  1. REST Architecture and RESTful Web Services
  2. Important Features In PHP 7
  3. Creating RESTful API endpoints in Vanilla PHP
  4. Identify Security and Design Flaws
  5. Load and resolve with Composer, an Evolutionary
  6. Illuminating RESTful Web Services with Lumen
  7. Improving RESTful web services
  8. API Testing – Guards on the Gates
  9. Micro-services

商品描述(中文翻譯)

#### 主要特點
- 利用 Lumen 框架為您的應用程式構建 RESTful API 端點
- 了解如何提高您的網路服務的效率和安全性
- 通過實現書中涵蓋的範例來學習應用這些概念

#### 書籍描述
REST 是開發網路服務 API 的最廣泛使用且有效的標準。隨著 PHP 及其生態系統現代化了程式碼的撰寫方式,簡化了各種操作,使用 PHP 7 和現代工具開發 RESTful API 變得非常有用。

本書詳細說明了如何在 PHP 7 中創建您自己的 RESTful API,供您組織中的其他用戶使用。

從簡要介紹 REST 架構的基本原理和 PHP 7 的新特性開始,您將學會使用純 PHP 實現基本的 RESTful API 端點。本書解釋了如何識別安全性和設計上的缺陷,並教您如何解決這些問題。您將學習到 composer、Lumen 框架,以及如何使您的 RESTful API 更加清晰、安全和高效。本書強調自動化測試,介紹不同的測試類型,並簡要介紹微服務,這是未來的自然發展方向。

閱讀完本書後,您將對 REST 架構有清晰的理解,並能夠從零開始構建一個網路服務。

#### 您將學到的內容
- REST API 架構及其優點
- 如何在 PHP7 中編寫 RESTful API 網路服務
- 解決 REST API 中的安全相關問題
- 自動化測試的重要性及為 API 端點編寫測試
- 在您的程式碼中實施 SOLID 原則及微服務的目的
- 如何識別當前 API 端點中的安全缺陷並有效解決
- Lumen 微框架的運作及在其中編寫 RESTful 網路服務

#### 關於作者
**Haafiz Waheed-ud-din Ahmad** 自 2008 年以來一直在 IT 行業工作。他主要從事網路應用程式開發,並主要在伺服器端使用 PHP。雖然他的經驗大多集中在 PHP,但他是一位技術中立的人,並且喜歡學習和適應新技術。他還擔任初創企業和新開發者的顧問。

他也曾從事 Python 和 JavaScript 的工作。他喜歡嘗試新技術,並探索 Golang、Scala 和 Neo4J。他對數據科學和大數據領域有濃厚的興趣,並曾在數據可視化方面使用 D3.js。他不僅是一位技術愛好者,還喜歡通過技術解決日常問題。您可以在 Twitter 上關注他 @Haafiz786。

#### 目錄
1. REST 架構與 RESTful 網路服務
2. PHP 7 中的重要特性
3. 在純 PHP 中創建 RESTful API 端點
4. 識別安全性和設計缺陷
5. 使用 Composer 加載和解決問題
6. 使用 Lumen 照亮 RESTful 網路服務
7. 改進 RESTful 網路服務
8. API 測試 – 大門的守衛
9. 微服務

最後瀏覽商品 (20)