Index
A
- Ahead-of-Time (AOT) / Distribution
- Angular
- about / Angular
- data binding / Angular
- components / Angular
- directives / Angular
- services / Angular
- overview / Angular overview
- building blocks / Building blocks
- template-driven forms, implementing / Implementing template-driven forms in Angular
- Angular application
- build pipeline, creating / Creating a build pipeline for the Angular app
- release pipeline, creating / Creating a release pipeline for the Angular app
- Angular CLI
- about / Angular CLI, Components
- setup / Setup and common commands
- common commands / Setup and common commands
- key parts / Key app parts
- modules / Modules
- header component / Header component
- global styles / Global styles
- assets / Assets
- category-menu-item component / Category-menu-item component
- category-menu component / category-menu component
- products-page component / products-page component
- Angular Router
- using / Using Angular Router
- API results
- mapping, to DTOs / Mapping the API results to DTOs
- APIs
- inspecting, Fiddler used / Inspecting your APIs using Fiddler and Postman
- inspecting, Postman used / Inspecting your APIs using Fiddler and Postman
- access, controlling with authorization / Controlling access to APIs with authorization
- claims, adding for authorization / Adding claims that can be used for authorization
- discoverable, with OpenAPI standard / Making your APIs discoverable and self-documenting with the OpenAPI standard (Swagger)
- self-documenting, with OpenAPI standard / Making your APIs discoverable and self-documenting with the OpenAPI standard (Swagger)
- application
- logging, adding / Adding logging to your application
- Application Insights
- used, for enabling diagnostics / Enabling diagnostics with Application Insights
- Cloud Diagnostics / Cloud Diagnostics with Application Insights
- application users
- authenticating / Authenticating and authorizing application users
- authorizing / Authenticating and authorizing application users
- identity infrastructure, enabling / Enabling the identity infrastructure
- token-based authentication, enabling with JSON Web Token (JWT) / Enabling token-based authentication with JSON Web Token
- authentication flow / The authentication and authorization flow
- authorization flow / The authentication and authorization flow
- login functionality, implementing / Implementing the login functionality and generating a JWT
- JSON Web Token (JWT), generating / Implementing the login functionality and generating a JWT
- claims, adding / Adding user claims
- backend, configuring to authentication / Configuring your backend to always require authentication
- actions, configuring to allow anonymous access / Configuring an action to allow anonymous access
- authorizing, by role / Authorizing users by their role
- authorization policy, creating / Creating an authorization policy
- AppVeyor
- arrays / Arrays
- ASP.NET Core
- about / ASP.NET Core
- overview / ASP.NET Core overview
- .NET Core / .NET Core
- GitHub link / Open source
- modular framework / Modular
- host anywhere / Host anywhere
- default files / Default files in an ASP.NET Core project
- predefined project templates / Predefined project templates
- ASP.NET Core, features
- open source / Open source
- lightweight and fast / Lightweight and fast
- ASP.NET Core application
- creating / Creating an ASP.NET Core application
- attribute-based routing
- about / Attribute-based routing
- route template, parameterizing / Parameterizing the route template
- AutoMapper
- reference / Mapping entities to DTOs with AutoMapper
- automated build pipeline, Azure DevOps
- automatic migrations
- adding / Adding automatic migrations
- connecting, to database / Connecting to the database
- seed data, adding / Adding seed data
- automation / Virtualization and automation
- Azure account / The Azure account and resources model
- Azure Application Insights
- connecting, to App service / Connecting Azure Application Insights to your App Service
- ASP.NET Core logger, connecting to / Connecting the ASP.NET Core logger to Azure Application Insights
- Instrumentation Key, setting / Setting the Instrumentation Key in Application settings
- telemetry, analyzing / Analyzing Application Insights telemetry
- end-to-end transaction analysis / End-to-end transaction analysis
- advanced querying, with Analytics / Advanced querying and visualizing with Analytics
- application map / Application map
- Azure App Service
- used, for creating production environment / Creating a production environment with Azure App Service
- plan / App Service plan
- creating / Creating your App Service
- GiveNTake frontend, deploying to / Deploying the GiveNTake frontend to Azure App Service
- configuration, for working with Angular application / Configuring Azure App Service to work with an Angular application
- scaling / Scaling your service
- scaling up / Scaling up your App Service
- scaling out / Scaling out your App Service
- autoscaling / Autoscaling
- Azure Application Insights, connecting to / Connecting Azure Application Insights to your App Service
- blue-green deployment / Testing in production with Deployment slots
- production, testing / Testing in production with Deployment slots
- Azure CLI
- using / Using the Azure CLI
- Azure DevOps
- automated build pipeline, creating / Creating an automated build and release pipeline in Azure DevOps
- release pipeline , creating / Creating an automated build and release pipeline in Azure DevOps
- reference / Creating an automated build and release pipeline in Azure DevOps
- Azure portal
- Azure Resource Manager (ARM)
- about / Azure Resource Manager
- resource groups / Resource groups
- templates / ARM templates
- pricing / Pricing and billing
- billing / Pricing and billing
- Azure resources model / The Azure account and resources model
B
- backend
- fundamentals / Backend fundamentals
- Base Class Library (BCL) / Open source
- Binary Large OBjects (BLOBs) / Working with Microsoft Azure
- Bitbucket pipelines
- building blocks, Angular
- modules / Building blocks
- components / Building blocks
- templates / Building blocks
- metadata / Building blocks
- router / Building blocks
- data binding / Building blocks
- directives / Building blocks
- pipes / Building blocks
- observables / Building blocks
- change detection / Building blocks
- building blocks, Vue.js
- components / Building blocks
- data binding / Building blocks
- directives / Building blocks
- filters / Building blocks
- plugins / Building blocks
- reactivity / Building blocks
- Vue CLI / Building blocks
- Virtual DOM / Building blocks
- built-in directives
- reference / ngFor
- busy indicator, React
- implementing / Busy indicator, Busy indicator
- ngIf / ngIf
- busy indicator, Vue.js
- implementing / Busy indicator
C
- Cascading Style Sheets (CSS) / Frontend fundamentals, CSS
- category menu
- about / The category menu
- implementing / The category menu
- CategoryMenu component / CategoryMenu
- claim-based authorization / Controlling access to APIs with authorization
- classes
- about / Classes
- access modifiers / Access modifiers
- members / Members
- class inheritance / Class inheritance and interface implementation
- interface implementation / Class inheritance and interface implementation
- client-side routing / Client-side routing
- cloud computing / What is cloud computing?
- cloud deployment models
- about / Cloud service models
- Infrastructure as a Service (IaaS) / Cloud service models
- Platform as a Service (PaaS) / Cloud service models
- Function as a Service (FaaS) / Cloud service models
- Software as a Service (SaaS) / Cloud service models
- service models / Cloud service models
- Command-line (CLI) / Getting familiar with the portal and with the command line
- Common Language Runtime (CLR) / Open source
- component
- interaction / Data binding and component interaction
- definition object / Component definition object
- props / Props
- data, managing / Data
- methods / Methods
- component interaction, Angular
- about / Component interaction
- @Input decorator, using / Input
- ngFor directive / ngFor
- @Output decorator, using / Output
- computed properties
- reference / Computed
- conditional queries
- creating, with IQueryable deferred execution / Creating conditional queries with the IQueryable deferred execution
- conditional rendering / Conditional rendering
- Continuous Integration (CI) / Creating a build pipeline for the Angular app
- conventional routing
- about / Conventional routing
- route template, defining / Defining a new route template
- correlation identifier
- adding, to responses / Adding a correlation identifier to responses
- Cross-Origin Resource Sharing (CORS)
- enabling / Enabling Cross-Origin Resource Sharing
- Cross-Site Request Forgery (CSRF) attacks / Enabling token-based authentication with JSON Web Token
- CSS / CSS
D
- data
- saving / Saving data
- querying / Querying data
- database, creating with EF Core migrations
- about / Creating a database with EF Core migrations
- new migration, creating / Creating a new migration
- automatic migrations, adding / Adding automatic migrations
- Database Throughput Unit (DTU)
- reference / Choosing an Azure SQL pricing tier
- data binding
- about / Data binding, Data binding and component interaction
- interpolation binding / Interpolation binding
- property binding / Property binding
- event binding / Event binding
- two-way binding / Two-way binding
- data model
- creating / Creating your data model
- entities, defining / Defining the entities
- DbContext / The DbContext
- identity management entities, adding / Adding identity management entities to your data model
- Data Transfer Object (DTO)
- about / Message body
- API results, mapping / Mapping the API results to DTOs
- entities, mapping with AutoMapper / Mapping entities to DTOs with AutoMapper
- DbContext
- about / The DbContext
- model mapping, configuring / Configuring the model mapping
- decorators / Decorators
- default values / Default values
- Dependency Injection
- Deployment slot
- used, for testing in production / Testing in production with Deployment slots
- deploying / Deploying to a Deployment slot
- swapping between / Swapping between Deployment slots
- production, testing / Testing in production
- developer exception page / The developer exception page
- distribution purposes
- app, building / Distribution
- environments / Environments
- Document Object Model (DOM) / HTML
- domain-specific language (DSL) / React, JSX
E
- entities
- related entities, loading / Loading related entities
- entities, data model
- user / Creating your data model
- product / Creating your data model
- category / Creating your data model
- city / Creating your data model
- ProductMedia / Creating your data model
- Entity Framework (EF) Core
- using / The model
- installing / Installing Entity Framework Core
- enums / Enums
- errors / Responding gracefully in the event of errors and exceptions
- events
- using / Events
- Everyday Market app
- about / The Everyday Market app
- homepage with product listings / Homepage with product listings
- product page / Product page
- new product page / New product page
- Everyday Market homepage, creating with jQuery
- about / Everyday Market homepage using jQuery
- initial layout / Initial layout
- REST API access / REST API access
- menu item template / Menu item template
- category menu items query / Category menu items query
- product item template / Product item template
- product cards query / Product cards query
- busy indicator / Busy indicator
- exceptions / Responding gracefully in the event of errors and exceptions
F
- Fiddler
- form validation
- implementing / Implementing form validation
- element references / Element references
- Framework Class Library (FCL) / Open source
- frontend
- fundamentals / Frontend fundamentals
- frontend web development
- initiating / Getting started with frontend web development
- Hypertext Markup Language (HTML) / HTML
- Cascading Style Sheets (CSS) / CSS
- JavaScript / JavaScript
- notable progress and future development / Notable progress and future development
- web components / Web components
- WebAssembly / WebAssembly
- full-stack developer / The full-stack developer
- full-stack development / Full-stack development
- Function as a Service (FaaS) / Cloud service models
- functions / Functions
G
- GiveNTake API
- reference / Creating a build pipeline
- GiveNTake backend service
- deploying, from Visual Studio / Deploying the GiveNTake backend service from Visual Studio
- GiveNTake frontend
- deploying, to Azure App Service / Deploying the GiveNTake frontend to Azure App Service
- global exception handler
- adding / Adding a global exception handler
H
- header component, Vue.js
- about / Header component
- global styles / Global styles
- assets / Assets
- Headers / Generating a response of different types
- header values / Header values
- HTTP / HTTP
- HTTP response
- types, generating / Generating a response of different types
- explicit return type / Explicit return type
- IActionResult / IActionResult and ActionResult<T>
- asynchronous actions / Asynchronous actions
- controller response helper methods / Controller response helper methods
- HTTP Secure (HTTPS) / Message body
- Hypertext Markup Language (HTML) / Hypertext Markup Language , HTML
- Hypertext Transfer Protocol (HTTP)
- about / Hypertext Transfer Protocol
- as stateless protocol / HTTP is a stateless protocol
- HTTP/2 / HTTP/2
I
- @Injectable decorator
- reference / Injectable services
- identity management entities
- adding, into data model / Adding identity management entities to your data model
- Infrastructure as a Service (IaaS) / Cloud service models
- injectable services / Injectable services
- interfaces
- about / Interfaces
- extending / Extending interfaces
- interpolation binding / Interpolation binding
- IQueryable deferred execution
- used, for creating conditional queries / Creating conditional queries with the IQueryable deferred execution
J
- JavaScript / JavaScript, JavaScript
- JavaScript frontend frameworks
- about / JavaScript frontend frameworks
- Angular / Angular
- React / React
- Vue.js / Vue.js
- jQuery
- about / jQuery
- used, for creating Everyday Market homepage / Everyday Market homepage using jQuery
- JSON Web Token (JWT)
- used, for enabling token-based authentication / Enabling token-based authentication with JSON Web Token
- JSX
- about / JSX
- using / Using JSX
- header component / Header component
- props / Props
- state / State
- Just-in-Time (JIT)
- reference / Distribution
L
- Language Integrated Query (LINQ) / Querying data
- list rendering, React
- about / List rendering
- reference / List rendering
- logging
- adding, to application / Adding logging to your application
- log message, writing from controller / Writing a log message from the controller
- log providers / Log providers
- diagnostics, enabling with Application Insights / Enabling diagnostics with Application Insights
- log messages
- writing, from controller / Writing a log message from the controller
- filtering / Filtering log messages
- log providers
- about / Log providers
- provider-specific configuration / Provider-specific configuration and filters
- provider-specific filters / Provider-specific configuration and filters
M
- menus, Azure portal
- navigation menu / The Azure portal
- notifications / The Azure portal
- Azure Shell / The Azure portal
- dashboard / The Azure portal
- message body / Message body
- Microsoft Azure
- working with / Working with Microsoft Azure
- services / Working with Microsoft Azure
- account, creating / Creating a Microsoft Azure account
- model / The model
- model binding
- about / Model binding
- query strings / Query strings
- message body / Message body
- header values / Header values
- model validation / Model validation
- model mapping configuration
- Data Annotation, using / Configuring the model mapping
- Fluent API / Configuring the model mapping
- model validation / Model validation
- Model View Controller (MVC) / ASP.NET Core
- Model–view–viewmodel (MVVM)
- reference / Vue.js
- modules / Modules
N
- National Institute For Standards and Technology (NIST)
- about / What is cloud computing?
- characteristics / What is cloud computing?
- ngModel directive
O
- objects
- updating / Updating and deleting objects
- deleting / Updating and deleting objects
- about / Objects
- OpenAPI
P
- Plain Old CLR Objects (POCO) / The model
- platform-oriented building block
- elements / Building blocks
- schematics / Building blocks
- universal / Building blocks
- progressive web apps (PWA) / Building blocks
- testing / Building blocks
- Platform as a Service (PaaS) / Cloud service models
- Postman
- used, for inspecting APIs / Inspecting your APIs using Fiddler and Postman
- about / Postman
- predefined project templates, ASP.NET Core / Predefined project templates
- production environment
- creating, with Azure App Service / Creating a production environment with Azure App Service
- product listing / Product listing
- ProductMedia
- message / Creating your data model
- property binding / Property binding
- props
- reference / setState
Q
- query strings / Query strings
R
- React / React, React overview, Building blocks
- React app
- creating / Creating a React app
- components / Components
- render function / Render function
- release pipeline, Azure DevOp
- creating / Creating an automated build and release pipeline in Azure DevOps
- creating, for deployment / Creating a release pipeline that will deploy to Azure
- artifact, configuring / Configure the release pipeline artifact
- release pipeline stage, creating / Configure the release pipeline stage
- representational state transfer (REST)
- constraints / Representational State Transfer
- resource group / The Azure account and resources model
- REST APIs
- with ASP.NET Core API / Overview — REST APIs with ASP.NET Core API
- simple API, creating / Creating a simple API
- role-based authorization / Controlling access to APIs with authorization
- routed page
- implementing / Implementing a routed page
- route template
- parameterizing / Parameterizing the route template
- default values / Default values
- constraints / Constraints
- routing
- about / Routing
- conventional routing / Conventional routing
- attribute-based routing / Attribute-based routing
S
- scalability / Scaling your service
- Search Engine Optimization (SEO) / Client-side routing
- Single-page application (SPA) / Frontend fundamentals
- SQL server database
- linking, to GiveNTake application / Linking a SQL server database to the application
- Azure SQL pricing tier, selecting / Choosing an Azure SQL pricing tier
- Startup class
- about / The Startup class
- code execution order / Code execution order
- name, modifying / Changing the Startup class name
- startups
- for different environments / Different startups for different environments
- state
- stateless functional components / Stateless functional components
- static files
- serving / Serving static files
- content root / The content root and web root folders
- web root folders / The content root and web root folders
- server, setting / Setting the server to serve static files
- default documents, serving / Serving default documents
- MIME types, configuring / Configuring the available MIME types
- Status Code / Generating a response of different types
- subscription / The Azure account and resources model
- Swagger Editor
- about / Swagger editor
- URL / Swagger editor
- Swagger file
- generating, from ASP.NET Core application / Generating a Swagger file from the ASP.NET Core application
- client code, generating / Generating client code from a Swagger file
- Swagger Editor / Generating client code from a Swagger file
- Swagger Codegen / Generating client code from a Swagger file
- Swagger UI
- adding, to application / Adding the Swagger UI to your application
- request, sending / Sending a request through the Swagger UI
T
- template-driven forms, Angular
- implementing / Implementing template-driven forms in Angular
- ngModel directive, using / Using Angular's ngModel directive
- form validation, implementing / Implementing form validation
- type aliasing / Type aliasing
- type casting / Type casting
- type inference / Type inference
- TypeScript
- about / TypeScript, TypeScript
- types / Types
- basis types / Basic types
- arrays / Arrays
- enums / Enums
- objects / Objects
- functions / Functions
- type inference / Type inference
- type casting / Type casting
- type aliasing / Type aliasing
- TypeScript compiler / The TypeScript compiler
U
- Unit Of Work
- reference / Saving data
- user registration API
- creating / Creating a user registration API
V
- Virtual Core (vCore)
- reference / Choosing an Azure SQL pricing tier
- virtualization / Virtualization and automation
- Visual Studio
- GiveNTake backend service, deploying / Deploying the GiveNTake backend service from Visual Studio
- Visual Studio marketplace
- reference / Predefined project templates
- Vue.js
- about / Vue.js
- features / Vue.js
- overview / Vue.js overview
- building blocks / Building blocks
- components / Components
- single file components / Single file components
- header component / Header component
- list rendering / List rendering
- list rendering, reference / List rendering
- product listing / Product listing
- product, listing / Product listing
- conditional rendering / Conditional rendering
- Vue CLI
- about / Vue CLI
- key parts / Key app parts
W
- WebAssembly (Wasm) / WebAssembly