Designing Web APIs with Strapi: Get started with the Strapi headless CMS by building a complete learning management system API
暫譯: 使用 Strapi 設計網路 API:透過建立完整的學習管理系統 API 開始使用 Strapi 無頭 CMS

Elshafie, Khalid, Haider, Mozafar

  • 出版商: Packt Publishing
  • 出版日期: 2022-02-28
  • 售價: $1,400
  • 貴賓價: 9.5$1,330
  • 語言: 英文
  • 頁數: 310
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 180056063X
  • ISBN-13: 9781800560635
  • 海外代購書籍(需單獨結帳)

商品描述

Key Features

  • Discover how Strapi can help you build APIs quickly and focus on your products and features
  • Learn how to put Strapi into practice by implementing it in real-world scenarios
  • Understand how to use Strapi's powerful features to customize your APIs

Book Description

Strapi is a Node.js-based, flexible, open-source headless CMS with an integrated admin panel that anyone can use and helps save API development time. APIs built with Strapi can be consumed using REST or GraphQL from any client. With this book, you'll take a hands-on approach to exploring the capabilities of the Strapi platform and creating a custom API from scratch.

This book will help JavaScript developers to put their knowledge to work by guiding them through building powerful backend APIs. You'll see how to effortlessly create content structures that can be customized according to your needs, and gain insights into how to write, edit, and manage your content seamlessly with Strapi. As you progress through the chapters, you'll discover a wide range of Strapi features, as well as understand how to add complex features to the API such as user authentication, data sorting, and pagination. You'll not only learn how to find and use existing plugins from the open-source community but also build your own plugins with custom functionality with the Strapi plugin API and add them to the admin panel. Finally, you'll learn how to deploy the API to Heroku and AWS.

By the end of this book, you'll be able to build powerful, scalable, and secure APIs using Strapi.

What you will learn

  • Explore Strapi and understand how it works
  • Define content types to build APIs quickly and efficiently
  • Understand authentication and authorization in Strapi
  • Create production-ready APIs with Strapi
  • Deploy the Strapi API to various environments, including Heroku and AWS
  • Use best practices to run the Strapi API in production
  • Sync permissions to access the API between multiple environments
  • Write basic tests for API utilities as well as the endpoint

Who this book is for

This book is for backend and frontend JavaScript developers. Experienced API developers will learn a new, fast, and flexible way of building APIs, while frontend developers will be able to take a step toward becoming full-stack developers by learning how to leverage Strapi for building APIs quickly. Basic knowledge of JavaScript and REST API concepts is assumed.

商品描述(中文翻譯)

**主要特點**

- 探索 Strapi 如何幫助您快速構建 API,並專注於您的產品和功能
- 學習如何在實際場景中實踐 Strapi
- 了解如何使用 Strapi 的強大功能來自定義您的 API

**書籍描述**

Strapi 是一個基於 Node.js 的靈活開源無頭內容管理系統(CMS),擁有集成的管理面板,任何人都可以使用,並幫助節省 API 開發時間。使用 Strapi 構建的 API 可以通過 REST 或 GraphQL 從任何客戶端進行調用。這本書將以實作的方式探索 Strapi 平台的功能,並從零開始創建自定義 API。

這本書將幫助 JavaScript 開發人員將他們的知識付諸實踐,指導他們構建強大的後端 API。您將看到如何輕鬆創建可以根據需求自定義的內容結構,並深入了解如何使用 Strapi 無縫地撰寫、編輯和管理內容。隨著您逐步進入各章節,您將發現 Strapi 的各種功能,並了解如何為 API 添加複雜功能,例如用戶身份驗證、數據排序和分頁。您不僅會學習如何查找和使用開源社區中現有的插件,還會使用 Strapi 插件 API 構建具有自定義功能的插件並將其添加到管理面板。最後,您將學習如何將 API 部署到 Heroku 和 AWS。

在本書結束時,您將能夠使用 Strapi 構建強大、可擴展且安全的 API。

**您將學到什麼**

- 探索 Strapi 並了解其工作原理
- 定義內容類型以快速高效地構建 API
- 了解 Strapi 中的身份驗證和授權
- 使用 Strapi 創建生產就緒的 API
- 將 Strapi API 部署到各種環境,包括 Heroku 和 AWS
- 使用最佳實踐在生產環境中運行 Strapi API
- 在多個環境之間同步訪問 API 的權限
- 為 API 工具和端點撰寫基本測試

**本書適合誰**

本書適合後端和前端 JavaScript 開發人員。經驗豐富的 API 開發人員將學習一種新的、快速的和靈活的構建 API 的方式,而前端開發人員將能夠邁出成為全棧開發人員的一步,學習如何利用 Strapi 快速構建 API。本書假設讀者具備基本的 JavaScript 和 REST API 概念知識。

作者簡介

Khalid Elshafie is an experienced, senior full stack developer/software engineer with over 10 years of experience working across multiple frontend and backend technologies involved in designing and developing scalable web and mobile applications using multiple technologies, as well as in a variety of workplaces, from start-ups to larger consultancies. Khalid's passion for software engineering extends to the creation of barmaga.io, with Mozafar, where he has 45+ hours of video content on JavaScript, React.js, AWS and Serverless, Node.js, and Strapi. He also has a well-established YouTube channel with content focused on teaching programming.

Mozafar Haider is a senior full stack engineer with over 15 years of experience working in organizations ranging from early-stage start-ups to scale-ups and corporates, in Barcelona, London, and Glasgow, among other places. He's passionate about teaching coding, especially to groups under-represented in tech, and was one of the co-founders of a coding school for refugees based in Glasgow. He also created, along with Khalid, barmaga.io, a platform for teaching coding in Amharic, Arabic, and Swahili.

作者簡介(中文翻譯)

Khalid Elshafie 是一位經驗豐富的資深全端開發者/軟體工程師,擁有超過 10 年的經驗,涉及多種前端和後端技術,專注於設計和開發可擴展的網頁和行動應用程式,並在從初創公司到大型顧問公司的各種工作場所中工作。Khalid 對軟體工程的熱情延伸至與 Mozafar 共同創建的 barmaga.io,該平台上有超過 45 小時的 JavaScript、React.js、AWS 和 Serverless、Node.js 以及 Strapi 的視頻內容。他還擁有一個知名的 YouTube 頻道,內容專注於教授程式設計。

Mozafar Haider 是一位資深全端工程師,擁有超過 15 年的經驗,曾在巴塞隆納、倫敦和格拉斯哥等地的組織中工作,涵蓋從早期初創公司到擴張型企業和大型企業。他熱衷於教授程式設計,特別是對於在科技領域中代表性不足的群體,並且是位於格拉斯哥的一所難民程式設計學校的共同創辦人之一。他還與 Khalid 共同創建了 barmaga.io,這是一個用阿姆哈拉語、阿拉伯語和斯瓦希里語教授程式設計的平台。

目錄大綱

Table of Contents

  1. An Introduction to Strapi
  2. Building Our First API
  3. Strapi Content-Types
  4. An Overview of the Strapi Admin Panel
  5. Customizing Our API
  6. Dealing with Content
  7. Authentication and Authorization in Strapi
  8. Using and Building Plugins
  9. Production-Ready Applications
  10. Deploying Strapi
  11. Testing the Strapi API
  12. Appendix: Connecting a React App to Strapi

目錄大綱(中文翻譯)

Table of Contents


  1. An Introduction to Strapi

  2. Building Our First API

  3. Strapi Content-Types

  4. An Overview of the Strapi Admin Panel

  5. Customizing Our API

  6. Dealing with Content

  7. Authentication and Authorization in Strapi

  8. Using and Building Plugins

  9. Production-Ready Applications

  10. Deploying Strapi

  11. Testing the Strapi API

  12. Appendix: Connecting a React App to Strapi