Full Stack Azure Static Web Apps and Data API Builder


Course Number: AZR-150
Duration: 3 days (19.5 hours)
Format: Live, hands-on

Azure Static Web Apps Training Overview

The Full Stack Azure Static Web Apps and Data API Builder training course teaches attendees how to configure a Data API Builder project using the principles of REST APIs and GraphQL. This Azure course provides practical experience incorporating authentication and authorization into a web application. Students also learn how to deploy a web application using a GitHub CI/CD pipeline, allowing them to develop, secure, and deploy sophisticated web applications.

Location and Pricing

Accelebrate offers instructor-led enterprise training for groups of 3 or more online or at your site. Most Accelebrate classes can be flexibly scheduled for your group, including delivery in half-day segments across a week or set of weeks. To receive a customized proposal and price quote for private corporate training on-site or online, please contact us.

In addition, some courses are available as live, instructor-led training from one of our partners.

Objectives

  • Explore Azure Static Web Apps and Data API Builder
  • Create a full stack web application with Azure Static Web Apps and Data API Builder
  • Learn the principles of REST APIs and GraphQL
  • Configure a Data API Builder project
  • Incorporate authentication and authorization into a web application
  • Deploy a web application using a GitHub CI/CD pipeline

Prerequisites

Students should have web development experience, especially with HTML/CSS/JavaScript. Familiarity with SQL databases, REST APIs, and GraphQL is helpful but not required.

Outline

Expand All | Collapse All

Introduction
  • What is an Azure Static Web App?
  • What is Data API Builder?
  • What is a CI/CD pipeline?
  • GitHub Deployment with Azure Static Web Apps and Data APIs
Azure Static Web Apps
  • Overview
  • Architecture
  • Features
  • Limitations
  • Pricing
  • Resources
Create a Static Web App
  • Install the Static Web App CLI
  • Create a Static Web App
  • Configure a Static Web App
  • Run a Static Web App Locally
  • Program a Static Web App
  • Incorporate a JavaScript Framework (for fuller coverage of Blazor, React, Angular, Vue, Svelte, or SolidJS consider extending this course to 4 or 5 days)
Data API Builder
  • Overview
  • Architecture
  • Features
  • Limitations
  • Pricing
  • Resources
REST APIs
  • What is a REST API?
  • REST API Design
  • HTTP Verbs and Paths
  • Query String
  • Status Codes
  • HTTP Headers & Body
  • REST API Client
GraphQL
  • What is GraphQL?
  • GraphQL Design
  • GraphQL Schema
  • Queries and Mutations
  • Operation Name
  • Variables
  • Aliases
  • Fragments
  • GraphQL Client
Azure SQL Database
  • What is Azure SQL Database?
  • Create an Azure SQL Database
  • Import Data
  • Query Data
  • Connect with a SQL Client
Create a Data API Builder Project
  • Install the Data API Builder DotNet Tool
  • Configure a Connection String using an Environment Variable
  • Create a Data API Builder Project
  • Configure a Data API Builder Project
  • Run a Data API Builder Project Locally
  • Implement Authentication and Authorization
  • Consume the Data API from the Static Web App
  • Link a Database Connection to the State Web App in Azure
GitHub CI/CD Pipeline
  • Connect GitHub to Azure Static Web Apps
  • Configure a GitHub CI/CD Pipeline
  • Deploy a Static Web App and Data API Builder Project
Conclusion

Training Materials

All students receive comprehensive courseware covering all topics in the course. Students will access the courseware through GitHub. The courseware is a collection of documents and extensive code samples. Students practice the topics covered through challenging hands-on lab exercises.

Software Requirements

Students need a free, personal GitHub account to access the courseware and perform automated deployments. Students will need a computer with a modern web browser, Visual Studio Code, .NET SDK, and Node.js installed. Also, students will need an Azure Subscription.



Learn faster

Our live, instructor-led lectures are far more effective than pre-recorded classes

Satisfaction guarantee

If your team is not 100% satisfied with your training, we do what's necessary to make it right

Learn online from anywhere

Whether you are at home or in the office, we make learning interactive and engaging

Multiple Payment Options

We accept check, ACH/EFT, major credit cards, and most purchase orders



Recent Training Locations

Alabama

Birmingham

Huntsville

Montgomery

Alaska

Anchorage

Arizona

Phoenix

Tucson

Arkansas

Fayetteville

Little Rock

California

Los Angeles

Oakland

Orange County

Sacramento

San Diego

San Francisco

San Jose

Colorado

Boulder

Colorado Springs

Denver

Connecticut

Hartford

DC

Washington

Florida

Fort Lauderdale

Jacksonville

Miami

Orlando

Tampa

Georgia

Atlanta

Augusta

Savannah

Hawaii

Honolulu

Idaho

Boise

Illinois

Chicago

Indiana

Indianapolis

Iowa

Cedar Rapids

Des Moines

Kansas

Wichita

Kentucky

Lexington

Louisville

Louisiana

New Orleans

Maine

Portland

Maryland

Annapolis

Baltimore

Frederick

Hagerstown

Massachusetts

Boston

Cambridge

Springfield

Michigan

Ann Arbor

Detroit

Grand Rapids

Minnesota

Minneapolis

Saint Paul

Mississippi

Jackson

Missouri

Kansas City

St. Louis

Nebraska

Lincoln

Omaha

Nevada

Las Vegas

Reno

New Jersey

Princeton

New Mexico

Albuquerque

New York

Albany

Buffalo

New York City

White Plains

North Carolina

Charlotte

Durham

Raleigh

Ohio

Akron

Canton

Cincinnati

Cleveland

Columbus

Dayton

Oklahoma

Oklahoma City

Tulsa

Oregon

Portland

Pennsylvania

Philadelphia

Pittsburgh

Rhode Island

Providence

South Carolina

Charleston

Columbia

Greenville

Tennessee

Knoxville

Memphis

Nashville

Texas

Austin

Dallas

El Paso

Houston

San Antonio

Utah

Salt Lake City

Virginia

Alexandria

Arlington

Norfolk

Richmond

Washington

Seattle

Tacoma

West Virginia

Charleston

Wisconsin

Madison

Milwaukee

Alberta

Calgary

Edmonton

British Columbia

Vancouver

Manitoba

Winnipeg

Nova Scotia

Halifax

Ontario

Ottawa

Toronto

Quebec

Montreal

Puerto Rico

San Juan