HTTP Requests In ASP.NET Core

Making HTTP Requests in ASP.NET Core In this article, we will discuss how to call a Restful API using `HttpClient` in ASP.NET Core. For a comprehensive understanding of HTTP, please refer to our article on HTTP Protocol. Before calling any API, it is essential to gather some information: HTTP, short for Hyper-Text Transfer Protocol, is […]

HTTP Protocol

What is the HTTP Protocol? HTTP, short for Hyper-Text Transfer Protocol, is an application layer protocol used for exchanging resources between a client and a server. What are the Features of HTTP? Extensible through Headers: You can add headers, such as authorization, to requests. Stateless but Not Sessionless: HTTP is stateless, meaning consecutive requests are […]

Grant Types or Flows

Grant Types or Flows In this article, we’re diving into the different grant types or flows utilized in obtaining an access token. While some methods vary and others bear close resemblance, their differences often hinge on whether a user is involved and whether confidential data can be securely stored within an application without unauthorized access. […]

OAuth 2.0 & OIDC 1.0

OAuth 2.0 & OIDC 1.0: Enhancing User Login and Authorization OpenID Connect (OIDC) 1.0 is a protocol extension for OAuth 2.0 that introduces user login and authorization features atop the OAuth 2.0 framework. While OAuth primarily focuses on authorization, OpenID Connect specializes in user authentication and acquiring specific user data. OIDC Terminology User or End-User […]

OAuth 2.0 & OIDC 1.0 Grant-Type Flows

Enhancing Authentication and Authorization with OpenID In this article, we will delve into how authentication and authorization operate with the integration of OpenID alongside OAuth, exploring the changes that OpenID Connect brings to the various Grant-Type Flows. It’s important to note that these Grant-Type Flows are essentially the same mechanisms previously utilized in OAuth 2.0, […]

Design Patterns

Unified Solutions for Software Problems Design patterns are tried-and-true, reusable solutions to common problems in software design. They were first defined in the seminal book, “Design Patterns: Elements of Reusable Object-Oriented Software,” by authors Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, collectively known as the Gang of Four (GoF). Categories of Design Patterns: […]

Context Mapping Patterns

Part One: Understanding the Fundamentals Context mapping patterns are often mistakenly thought to be exclusive to Domain-Driven Design (DDD) experts. However, this is a significant misconception. Strong and clean design principles, such as those found in a modular monolithic architecture, necessitate an understanding of these patterns. Even in cases of simple end-to-end integration, learning how […]