Skip to content

Respawnsive/StarCellar

Repository files navigation

StarCellar

A walkthrough tutorial about Apizr, a Refit based web api client manager, but resilient (retry, connectivity, cache, auth, log, priority, etc...).

This repository contains the source code of the StarCellar sample app built during the corresponding end-to-end walkthrough. Each covered module get a chapter on the YouTube video and a dedicated branch on GitHub with both With and Without Apizr sample project. The main branch get the full picture with all modules consolidated into the solution. You can compare main branch's commits to see what has changed between modules, or modules branch's commits to get a more detailed picture. You can switch between branches to jump between modules within the same opened solution. Each module begins from the end of the previous one.

Before you jump into this walkthrough, it is highly recommended to take a look at the official documentation of Apizr and its source code:

Read - Documentation Browse - Source

If you want to get a quick and small picture of it, please head to our Apizr version of JM's MonkeyFinder sample tutorial.

This StarCellar walkthrough aims to dive pretty much deeper into most of Apizr features than the MonkeyFinder one, so take a breath and let's dive!

Here is the module list:

Modules Video chapters Code branches Doc articles
APIZR001 Getting started 01-Getting_started Getting started classic
APIZR002 Adjusting basic options 02-Adjusting_basics Configuring
APIZR003 Configuring logging with any MS Logging provider 03-Configuring_logging Logging, Logger
APIZR004 Applying policies with Polly 04-Applying_policies Policies
APIZR005 Checking connectivity with an external plugin 05-Checking_connectivity Connectivity
APIZR006 Managing request priorities with Fusillade 06-Prioritizing_requests Priority
APIZR007 Handling authentication 07-Handling_authentication Authentication
APIZR008 Caching data with Akavache, MonkeyCache or any MS Caching provider 08-Caching_data Data caching
APIZR009 Catching exceptions 09-Catching_exceptions Exception handling
APIZR010 Canceling and timing out 10-Canceling_requests Cancellation, Timeout
APIZR011 Mapping data with AutoMapper or Mapster 11-Mapping_data Data mapping
APIZR012 Sending request with MediatR 12-Sending_requests MediatR
APIZR013 Returning option result with Optional.Async 13-Returning_option Optional.Async
APIZR014 Downloading and uploading files with FileTransfer 14-Transfering_files File transfer
APIZR015 Customizing advanced options 15-Customizing_further Configuring
APIZR016 Generating all from Swagger with NSwag 16-Generating_all NSwag