RESTful API

In the realm of web development, RESTful APIs stand as a cornerstone, facilitating seamless communication between different applications. Representational State Transfer, or REST, is an architectural style that emerged from the need to standardize and simplify interactions between web services. This approach, introduced by Roy Fielding in his doctoral dissertation in 2000, has since become the de facto standard for designing networked systems.

Fielding's work, titled "Architectural Styles and the Design of Network-based Software Architectures," outlines the principles behind REST, emphasizing a stateless client-server communication model, uniform interface, and scalability. Fielding, a key contributor to the HTTP/1.1 specification, drew inspiration from the successful design of the World Wide Web.

Another luminary in the field is Leonard Richardson, who, in collaboration with Sam Ruby, authored "RESTful Web Services" in 2007. This seminal work delves into practical aspects of implementing RESTful principles, providing developers with valuable insights into resource design, URIs, and HTTP methods.

Tim Berners-Lee, renowned for inventing the World Wide Web, has also made significant contributions to the development of RESTful concepts. His vision of a decentralized, interconnected information system aligns with the core tenets of REST, emphasizing the importance of a uniform and scalable architecture.

In academia, the study of RESTful APIs often involves exploring the intricacies of HTTP, the protocol underlying the web. Mark Nottingham, an influential figure in web standards, has played a crucial role in shaping HTTP specifications. His contributions, coupled with the efforts of the Internet Engineering Task Force (IETF), have refined the protocol, ensuring its adaptability to evolving web requirements.

Understanding RESTful APIs requires delving into the works of these visionaries, and appreciating the theoretical underpinnings that have transformed the landscape of web development. As developers navigate the intricacies of resource representation, statelessness, and hypermedia, they are guided by the collective wisdom of these academic contributors who have shaped the very fabric of the interconnected world we inhabit.


Articles:
RESTful with Core and fundamentals

Example of ExpandoObject, LinkedList, Filters, Middleware, Sorting, Validation, CQRS, Sorting, Searching, LINQ Expression.

View

Use Include with Generic Repo and IUnitOfWork

Let's use Generic Repository, Repository, and Unit of Work together and also allow the client to "Include" without using IQuerables!

View

Generic Repository with Extended Interface

Generic Repository, object Repository that extends the generic and a business service that we can use to implement our logic!

View

Retry Http call

Ever felt like your code's playing 'hide and seek' with the internet? Let's see why adding is like giving your app a second chance at love! πŸ”„πŸ’• #RetryFTW

View

CQRS

Diving into CQRS: Unraveling the magic behind Command Query Responsibility Segregation with real-world code snippets. Let's code and conquer!

View

Cortex Mediator for CQRS

Cortex Mediator as an alternative to MediatR NuGet. Demonstrating the Broadcasting, Notification features along with Command Query Responsibility Segregation.

View

ExpandoObject

If we want to dynamically shape our data for our API we can use ExpandoObject. It is handy when we want to do filtering. Invalid properties are ignored

View

Schema Validation with Dynamic Systems

Schema Validation with Dynamics systems to ensure compatibility between operations where the Schema is changing frequently!

View

Filters and Middlewares

Filters and Middlewares. Let's find out what's all about, how they work and in what order! We are going to put all these together to examine and be ready to use them!

View

ValidationAttribute

Discover how ValidationAttribute spices up your RESTful APIs, ensuring data is perfect before it hits your endpoints! πŸš€πŸ› οΈ Who doesn't love a clean house🧹🏠

View

Labels with C#

Labels in C# are like bookmarks in a codebook πŸ“š! They mark spots where you can jump around using 'goto' - a bit like teleporting! πŸš€

View

Basic Auth JWT with Core for SPAs

Are you a POC dreamer? An explorer who likes to visualize ecosystems? You can start right here! A template for Basic Auth JWT for API that can be used for SPAs!

View

Angular with Secured API

Unlock the secrets of C# API Authentication for your Angular app! Learn to secure your backend like a boss. Let's code and conquer together! πŸš€

View

LINQ Expression Select

Alternative to ExpandoObject, the LINQ Expression extensions can dynamically shape data. Useful when we want the API to offer more flexible options to consumers.Β 

View

REST Operations

API Chronicles: Navigating the maze of CRUD with swagger and code. Join the adventure as we decode the secrets of RESTful operations! πŸ—ΊοΈπŸ’‘ #APITales

View

Response Codes

Decoding API Response Magic: Let's talk HTTP status codes, laugh at errors, and sprinkle some code goodness! πŸš€βœ¨ #APIMysteriesUnveiled

View