Library Hours
Monday to Friday: 9 a.m. to 9 p.m.
Saturday: 9 a.m. to 5 p.m.
Sunday: 1 p.m. to 9 p.m.
Naper Blvd. 1 p.m. to 5 p.m.

LEADER 00000cam a22006617a 4500 
003    OCoLC 
005    20240129213017.0 
006    m     o  d         
007    cr cnu---unuuu 
008    220219s2022    enk     o     000 0 eng d 
015    GBC216424|2bnb 
016 7  020474376|2Uk 
019    1296429667 
020    9781800566705 
020    1800566700 
020    |q(pbk.) 
029 1  AU@|b000070536401 
029 1  UKMGB|b020474376 
035    (OCoLC)1298389980|z(OCoLC)1296429667 
037    9781800560635|bO'Reilly Media 
037    10162274|bIEEE 
040    EBLCP|beng|epn|cEBLCP|dORMDA|dOCLCO|dUKMGB|dOCLCF|dUKAHL
       |dOCLCQ|dIEEEE|dOCLCO 
049    INap 
082 04 005.1 
082 04 005.1|223 
099    eBook O'Reilly for Public Libraries 
100 1  Elshafie, Khalid. 
245 10 Designing web APIs with Strapi :|bget started with the 
       Strapi headless CMS by building a complete learning 
       management system API /|cKhalid Elshafie, Mozafar Haider.
       |h[O'Reilly electronic resource] 
260    Birmingham :|bPackt Publishing, Limited,|c2022. 
300    1 online resource (310 pages) 
336    text|btxt|2rdacontent 
337    computer|bc|2rdamedia 
338    online resource|bcr|2rdacarrier 
505 0  Cover -- Title Page -- Copyright and Credits -- 
       Contributors -- Table of Contents -- Preface -- Section 1:
       Understanding Strapi -- Chapter 1: An Introduction to 
       Strapi -- What is Strapi? -- Why use Strapi? (The benefits
       of Strapi) -- Open source Node.js -- Database-agnostic -- 
       Customizable (extendable) -- RESTful and GraphQL -- Users 
       and permissions -- Preparing the development environment -
       - Installing Node.js -- Installing Visual Studio Code 
       (optional) -- Installing Yarn -- Installing Docker 
       (optional) -- Installing Postman -- Creating a Strapi 
       application -- Overview of the admin panel 
505 8  Understanding server scripts -- The develop script -- The 
       start script -- The build script -- The Strapi script -- 
       Summary -- Chapter 2: Building Our First API -- Exploring 
       the project structure of a Strapi application -- The 
       commands to run Strapi -- The project structure -- Under 
       the hood -- the components that make up Strapi -- Defining
       the API requirements -- Creating our first content-type --
       a classroom -- Using the Strapi CLI instead of the admin 
       panel -- Clarifying Strapi terminology -- Content-types, 
       resources, object types, and models -- Interacting with 
       the Strapi API 
505 8  Setting permissions -- What did we just create? -- 
       Understanding the makeup of a Strapi API -- Routes, 
       controllers, services, and models -- Content-types in code
       -- Summary -- Chapter 3: Strapi Content-Types -- What is 
       the Content-Type Builder plugin? -- Creating and managing 
       content-types -- Creating a title field -- Creating a slug
       field -- Creating a type field -- Creating url and 
       contents fields -- Understanding relations in Strapi -- 
       One-way -- One-to-one -- One-to-many -- Many-to-one -- 
       Many-to-many -- Many-way -- Creating a Tutorial and 
       Classroom relation 
505 8  Creating a tutorial from the admin panel -- Interacting 
       with the API endpoints from Postman -- Differences between
       SINGLE TYPES and COMPONENTS -- Creating components -- 
       Summary -- Chapter 4: An Overview of the Strapi Admin 
       Panel -- Navigating around the admin panel -- Content 
       Manager -- PLUGINS -- GENERAL -- Marketplace -- Plugins --
       Settings -- Managing admin users -- The difference between
       Users and admin users -- Creating new admin panel users --
       Managing admin panel roles -- Managing content effectively
       -- Searching and filtering to query our data -- 
       Customizing the table view 
505 8  Customizing the details view -- Using the Media Library --
       Media types in API responses -- Summary -- Section 2: 
       Diving Deeper into Strapi -- Chapter 5: Customizing Our 
       API -- The routes -- where it all starts -- The default 
       routes -- Disabling a core route -- Adding a new route -- 
       Handling routes with controllers -- Adding a new 
       controller handler for our endpoint -- Controllers -- it's
       all about context -- Reusing logic with Strapi services --
       Communicating with the database using the Entity Service 
       API -- Returning a unified response -- Populating 
       relationships 
505 8  Sanitizing data -- hiding passwords 
520    Leverage the power of Strapi to build self-hosted, 
       customizable, and performant content APIs 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. 
588 0  Print version record. 
590    O'Reilly|bO'Reilly Online Learning: Academic/Public 
       Library Edition 
650  0 Application program interfaces (Computer software) 
650  0 Application software|xDevelopment. 
650  0 JavaScript (Computer program language) 
650  6 Interfaces de programmation d'applications. 
650  6 Logiciels d'application|xDéveloppement. 
650  6 JavaScript (Langage de programmation) 
650  7 APIs (interfaces)|2aat 
650  7 Application program interfaces (Computer software)|2fast 
650  7 Application software|xDevelopment|2fast 
650  7 JavaScript (Computer program language)|2fast 
700 1  Haider, Mozafar. 
776 08 |iPrint version:|aElshafie, Khalid.|tDesigning Web APIs 
       with Strapi.|dBirmingham : Packt Publishing, Limited, 
       ©2022 
856 40 |uhttps://ezproxy.naperville-lib.org/login?url=https://
       learning.oreilly.com/library/view/~/9781800560635/?ar
       |zAvailable on O'Reilly for Public Libraries 
938    Askews and Holts Library Services|bASKH|nAH39644679 
938    ProQuest Ebook Central|bEBLB|nEBL6880765 
994    92|bJFN