Book Image

Mastering Blazor WebAssembly

By : Ahmad Mozaffar
3.5 (2)
Book Image

Mastering Blazor WebAssembly

3.5 (2)
By: Ahmad Mozaffar

Overview of this book

Blazor WebAssembly is a revolutionary technology in software development that enables you to develop web applications with a rich user interface using C# without JavaScript. It can be run natively in the browser and soon on mobile apps with .NET MAUI, making it a superweapon in the .NET developer’s toolbox. This capability has opened the doors for the JavaScript community to have a stable framework to build single page applications (SPAs) maintained by Microsoft and driven by the community. Mastering Blazor WebAssembly is a complete resource that teaches you everything you need to build client-side web applications using C# & .NET 7.0. Throughout this book, you’ll discover the anatomy of a Blazor WebAssembly project, along with the build, style, and structure of the components. You’ll implement forms to catch user input and collect data, as well as explore the topics of navigating between the pages in depth. The chapters will guide you through handling complex scenarios like RenderTrees, writing efficient unit tests, using variant security methods, and publishing the app to different providers, all in a practical manner. By the end of this book, you’ll have the skills necessary to build web apps with Blazor WebAssembly, along with the basics for a future in mobile development with .NET MAUI and Blazor.
Table of Contents (21 chapters)
1
Part 1: Blazor WebAssembly Essentials
5
Part 2: App Parts and Features
13
Part 3: Optimization and Deployment

Understanding web API clients

Before we start consuming the BooksStore API, let’s talk a bit about web APIs. Basically, an API is a kind of interface for a set of functions, and this interface is accessible by code.

Let’s take smartphone notifications as an example. If you are developing an app for a smartphone, be it iOS or Android, the operating system provides you with an API to deal with its notification functionality for things such as showing a new notification or defining what should happen when you click on a notification.

A web API is also an application programming interface, as the name suggests, but it’s accessible over the web via HTTP. It’s a kind of web application that exposes certain functionalities and is hosted on a server somewhere in the world. Your application can consume the functions that the web API exposes by sending HTTP requests, and it will send you the status of the data received in an HTTP response.

Web APIs are a...