Related resources for Web Api
  • How to use AutoMapper in .NET Web API12/20/2024 10:25:32 AM. In this article, we are going to explore how to use AutoMapper in the .NET Web API Application with examples. How to use AutoMapper in .NET Web API
  • Implement FluentValidation in a .NET Web API12/20/2024 5:24:56 AM. Learn how to implement data validation in a .NET Web API using FluentValidation. Explore creating validation rules, handling nested objects, custom validations, and conditional logic. Customize error
  • Implement the Mediator Pattern in a .NET Web API12/17/2024 10:44:03 AM. Learn how to implement the Mediator Pattern in a .NET Web API using the MediatR library. This design pattern reduces tight coupling between components by centralizing communication through a mediator.
  • Unit Testing in .NET Core with xUnit12/16/2024 11:34:13 AM. One of the main aspects of software testing that a developer can manage themselves is unit testing. It is employed to test your code's tiniest elements. Unit tests are used to verify that your cod
  • Implementing Localization in ASP.NET Core Web API12/16/2024 9:29:14 AM. Learn How to implement localization in ASP.NET Core Web API enables developers to create multilingual applications by supporting various languages and cultures.
  • Implement Basic, Custom and Multiple Health Checks in .NET Web API12/16/2024 4:51:56 AM. In this article, we are going to learn about Implement Basic, Custom and Multiple Health Checks in .NET Web API. This article explains Health Check implementation in .NET Web API, covering basics, cus
  • Introduction To Minimal API in ASP.NET Core12/12/2024 8:34:43 AM. Minimal APIs in ASP.NET Core are a streamlined approach to building web APIs designed to be lean and efficient. ASP.NET Core Minimal APIs simplify web API development with concise syntax, reduced boil
  • CRUD Operations with ASP.NET Core API and EF Core11/29/2024 5:16:11 AM. This article provides step-by-step instructions for building a RESTful API, integrating EF Core for database management, and performing essential data operations seamlessly.
  • Postman - Setup Workspace And Collection11/27/2024 6:25:35 PM. Swagger (OpenAPI) defines REST APIs for both machines and humans. This article explores integrating C# special comments into Swagger for clearer API documentation and utilization in .NET and .NET Core
  • Minimal Web API With .NET 911/27/2024 11:10:40 AM. In this article, you will learn about RESTFul Minimal Web API with .NET 6 and .NET 7. REST APIs use the REST architecture style to provide standardized resource access using HTTP verbs. Minimal APIs
  • Json Patch (1) In ASP.NET Core web API11/26/2024 10:44:07 PM. This article will introduce Json Patch briefly, and then implement it in ASP.NET Core 5.0 both in memory and in database approaches
  • Web API Development in .NET Core11/22/2024 8:15:33 AM. Basic concepts of Web API development in .NET Core. Explore the essentials of Web API development in .NET Core with this beginner-friendly guide. Learn step-by-step techniques to build, deploy, and op
  • Repository Pattern in .NET Core for Clean Data Access11/15/2024 11:24:56 AM. Learn how to separate business logic from data logic, enhance testability, and reduce code duplication. By following these best practices, you’ll achieve modular, scalable applications in .NET Core.
  • Types of Error Handling in Web API .NET 8 with Example11/13/2024 6:37:48 AM. Error handling is a mechanism to take control of unexpected situations that occur in the system during processing and return any helpful error response from a NET 8 Web API. That said, here are some d
  • Beginner's Guide to CRUD Operations in .NET Core 8 Web API11/12/2024 7:30:14 AM. This guide walks you through creating a .NET Core 8 Web API for managing employee data with full CRUD operations. Using Entity Framework Core, you’ll define models, connect to a SQL database, create e
  • Overview of SharePoint Search API for SharePoint User Profiles11/7/2024 6:43:36 AM. The SharePoint Search API allows you to query user profile data, such as name, email, job title, and department. Using the POST /search/postquery method, you can easily retrieve user information with
  • JWT Token Based Implementation using ASP.NET Core Web API10/29/2024 6:30:51 AM. JWT (JSON Web Token) is a way to share information securely between two or more systems and JWT structure allows for secure information exchange and user authentication.
  • Web api call in Android10/25/2024 4:55:38 AM. This article explains how to call a Web API in an Android app using Java. It covers key concepts like HTTP methods (GET, POST), status codes, headers, and the use of the OkHttp library for making API
  • Mastering API Testing with Api.http Files in .NET Projects10/23/2024 6:06:57 AM. The Api.http file in a .NET project is a text file containing one or more HTTP requests that can be executed directly from the development environment, such as Visual Studio or Visual Studio Code. Thi
  • Azure service bus queue with .net core and python10/20/2024 9:30:13 AM. This article demonstrates how to implement Azure Service Bus queues using both .NET Core and Python. It covers creating a message sender with a web API in .NET Core and a receiver using a console app.
  • Calling Web API to Web API without User Interaction by using Azure Managed Identity10/14/2024 5:59:13 AM. This article will walk you through connecting two web APIs without any login or user interaction. It is referred to as "Server-to-Server" or "Service-to-Service" communication. You
  • Minimal APIs or Controllers in ASP.NET Core10/14/2024 5:56:00 AM. In ASP.NET Core, developers can choose between Minimal APIs and Controllers for building web APIs. Minimal APIs offer a lightweight, streamlined approach with simpler routing, while Controllers follow
  • Power of Web APIs: 12 Essential APIs for Java Developers10/11/2024 6:17:14 AM. Staying updated with essential web APIs is vital for developers to build efficient, scalable, and user-friendly applications. This article explores key APIs, including Geolocation, Web Workers, and We
  • Displaying Partial View On Condition in Web API10/8/2024 8:53:24 AM. This article explains how to create and display partial views conditionally in an ASP.NET MVC Web API application. By selecting a value from a drop-down list and submitting it, the corresponding parti
  • Implementing Swagger In Web API10/8/2024 8:51:54 AM. In this guide, we explore the process of implementing Swagger in Web APIs to enhance documentation and improve usability. Swagger, an essential tool for API development, provides interactive documenta
  • Difference Between MVC and Web API10/8/2024 8:51:17 AM. This article explores the differences between ASP.NET MVC and Web API, focusing on their roles, use cases, and key features. MVC is used for creating web applications with data and views, while Web AP
  • Create Web API in MVC 610/8/2024 8:48:58 AM. Learn how to create a Web API using ASP.NET MVC 6 in this comprehensive guide. We’ll cover essential topics like setting up the MVC framework, building API controllers, implementing RESTful services,
  • Real-World Expression Trees: Dynamic Filtering in C# with Minimal API10/6/2024 7:51:48 AM. This article explores the practical use of expression trees in C# by building an ASP.NET Core web API with dynamic filtering functionality. It demonstrates how to construct flexible queries using expr
  • ​Implementing CORS in .NET Core 810/3/2024 11:30:09 AM. This article explores Cross-Origin Resource Sharing (CORS) in .NET Core 8, specifically for Angular applications. It outlines best practices for configuring CORS, including setting allowed origins, ha
  • How to Build a Clean Architecture Web API with .NET Core 89/26/2024 9:15:22 AM. Learn how to build a robust Web API using Clean Architecture principles with .NET Core 8. This guide covers essential concepts, including modular design, dependency injection, and best practices for A
  • JWT Token Authentication And Role Authorization Using .Net Core 6.0 Web APIs9/26/2024 6:13:29 AM. This post covers implementing JSON Web Tokens (JWT) for authentication in an ASP.NET Core Web API. It details creating a new project, using JWT for secure token generation, and implementing role-based
  • API Versioning and Enable Authorization in Swagger UI .NET Core9/25/2024 9:05:09 AM. In this article, we explore API versioning and how to enable authorization in Swagger UI for a .NET Core Web API. We’ll discuss best practices for managing API versions, ensuring backward compatibilit
  • Angular 2 Bind DropDown List Using Web API9/23/2024 12:01:25 PM. We'll explore the steps to set up an HTTP client, create a service to fetch data from a RESTful API, and implement dynamic data binding in your Angular components. By the end, you'll have a fu
  • Containerize React JS and .NET Core Apps with Docker and Kubernetes9/23/2024 9:07:58 AM. This guide demonstrates how to build a sample product management application using .NET Core Web API for the backend and React JS for the frontend. The app is containerized with Docker and Kubernetes
  • C#.NET - Access OAuth REST Web API Method9/23/2024 5:23:38 AM. C#.NET applications can access OAuth-protected REST APIs. You'll obtain an access token through OAuth flow (often via a separate request) and include it in the authorization header of your HttpCli
  • Download Multiple Excel Files via Web API and Angular9/20/2024 5:59:28 AM. In this article, we will learn how to implement file streaming in the backend and trigger downloads via Angular's HTTPClient, enabling efficient file handling across platforms.
  • Block IP Address In ASP.NET Core Web API9/19/2024 10:04:00 AM. This article will explain that how to block IP address for particular time frame with multiple request. It will restrict user to enter into controller if user hit system multiple times during fixed ti
  • Implement Rate Limiting in REST API in .NET 89/13/2024 9:02:49 AM. Rate limiting is a technique used to control the number of API requests a client can make within a set timeframe, helping to prevent server abuse, protect resources, and ensure fair usage. This articl
  • Web API in Azure (2), Set a Client Credential Secret9/2/2024 10:31:29 PM. This article will discuss how to Set a Client Credential Secret for Azure Web API. This series of articles guides users through setting up and consuming a Web API registered on the Azure Identity Plat
  • Web API in Azure (3), Consume Web API with a Security Token9/2/2024 10:30:57 PM. This article will discuss how to use Postman to access Web API. This article focuses on accessing and securing a Web API registered on Azure Identity Platform. It covers tools like Postman and Swagger
  • Simplifying ASP.NET Core 8 Logging with Serilog and AppInsight9/2/2024 8:00:14 AM. Serilog is a powerful .NET logging library that supports structured logging, enhancing application monitoring and debugging. To integrate Serilog with ASP.NET Core and Application Insights, install es
  • RESTful API Design with .NET8/29/2024 5:49:32 AM. Explore the principles of RESTful design and learn how to implement robust, scalable, and maintainable web APIs in a .NET environment. This guide covers key REST concepts like statelessness, client-se
  • Creating ASP.NET Web API REST Service8/22/2024 12:28:51 PM. In this article we will learn how to create ASP.NET Web API Service.
  • Console Application To Fetch SharePoint List Data Using REST API With CAML Query In C# Managed Code8/22/2024 7:14:27 AM. Learn how to use SharePoint 2013 REST API with CAML queries in a C# console application. This guide covers fetching data from SharePoint lists using POST methods, setting request headers, and handling
  • Understanding Microsoft Dynamics 365 API Access Token8/22/2024 5:31:59 AM. Master the basics of Microsoft Dynamics 365 API access tokens with this beginner-friendly guide. Learn about OAuth2.0, Azure Active Directory, and how to authenticate using Postman. Discover how to ob
  • Building an ASP.NET Core Web API with Gridify8/22/2024 5:31:08 AM. This guide walks you through setting up a .NET Core API, integrating Gridify for dynamic query handling, and enhancing your application's performance with clean, maintainable code.
  • CRUD Operations with Repository Pattern and Web API in .NET 88/20/2024 6:57:32 AM. This guide covers creating a clean, maintainable data access layer by leveraging the Repository Pattern for managing database interactions and exposing endpoints through Web API, enhancing your .NET 8
  • Running .NET Core Application using Docker Container8/13/2024 9:32:48 AM. Creating a microservice with .NET 8.0 and Docker. It covers installing .NET, setting up a .NET Core API project, creating a Dockerfile, and building and running a Docker image. Learn to verify images,
  • Web API8/8/2024 5:21:25 AM. A Web API (Application Programming Interface) enables applications to communicate over the internet. Using protocols like HTTP and data formats such as JSON and XML, Web APIs facilitate interaction be
  • How to Upload a File to Amazon S3 with NodeJS8/6/2024 6:16:29 AM. Implementing pagination and filtering in an ASP.NET Core 8.0 API with Entity Framework Core (EF Core) is crucial for efficiently managing large datasets. This guide covers setting up the project, crea
  • ASP.NET Core Web API With Oracle Database And Dapper7/31/2024 4:04:02 AM. This guide explores the creation of a Web API using ASP.NET Core, integrating with an Oracle Database through the Dapper ORM. Learn how to set up a robust backend service, implement CRUD operations, a
  • Authorization In Razor Pages ASP.NET Core7/31/2024 4:00:51 AM. Learn how to implement authorization in ASP.NET Core Razor Pages using AddRazorPagesOptions. This guide covers configuring access controls with methods like AuthorizePage, AuthorizeFolder, and AllowAn
  • CRUD Operations Unit Testing In ASP.NET Core Web API With xUnit7/30/2024 5:54:17 AM. This article will demonstrate how to write Unit Test Cases for CRUD operations in Asp.Net Core Web API with the xUnit project. In this demonstration, we will write the Unit Test Cases for CRUD (CREATE
  • How To Create ASP.NET Web API GET, POST, PUT, and DELETE7/30/2024 4:36:20 AM. Learn to build RESTful services by defining endpoints and handling HTTP requests. Perfect for developers aiming to master CRUD operations and backend development with .NET.
  • Investigating and Fixing Swagger Error- Failed to Load API Definition7/29/2024 5:08:46 AM. Swagger is a widely used and powerful API development toolset that offers a framework for designing, building, documenting, and consuming RESTful web services. This article explains what Swagger is an
  • Generating PDFs in .NET Core Web API7/26/2024 11:30:03 AM. In this comprehensive guide, learn how to generate PDFs in .NET Core Web API. This tutorial covers essential tools and libraries, step-by-step instructions, and practical examples to help you create r
  • Understanding TLS and SSL: Securing Your Digital Communications7/24/2024 9:31:22 AM. TLS (Transport Layer Security) and its predecessor SSL (Secure Sockets Layer) are cryptographic protocols designed to secure data transmitted over the internet by encrypting and authenticating the com
  • Encrypting Header & Request Body Parameters in .NET Core Web API7/24/2024 4:14:10 AM. In this article, we'll explore how to encrypt header and request body parameters in a .NET Core Web API to prevent them from being readable in the page source or by network sniffing tools. We'
  • Content Negotiation Customize 406 Status Code in .NET Core Web API7/22/2024 10:11:27 AM. The process of choosing the best resource for a response when there are several resource representations available is known as content negotiation. Although content negotiation has been a feature of H
  • How to Create a Captcha in .Net Core Web API7/20/2024 4:10:40 PM. This guide explains how to create a CAPTCHA in a .NET Core Web API. It covers installing necessary NuGet packages, configuring session management, generating CAPTCHA images, and validating user input.
  • Understand jQuery Ajax Function: Call Web Service Using jQuery Ajax Method7/18/2024 3:19:09 PM. Learn how to use the jQuery Ajax function to call web services and code-behind C# methods. This guide is perfect for novice developers. It covers creating a simple web service, setting up jQuery Ajax
  • Building RESTful APIs with ASP.NET Core7/16/2024 7:14:32 PM. In today's interconnected digital landscape, creating robust and efficient APIs is crucial for enabling seamless communication between applications. ASP.NET Core, the open-source framework from Mi
  • Content Negotiation in .NET Core Web API7/11/2024 10:08:47 AM. Content negotiation in REST APIs allows clients to specify their preferred response format (e.g., JSON or XML) using HTTP headers like Accept and Content-Type. ASP.NET Core Web API supports this with
  • MongoDB Filters With .NET Using MongoDB.Driver 7/5/2024 6:55:18 AM. Learn how to leverage MongoDB.Driver in .NET and C# for efficient data filtering. This guide focuses on implementing MongoDB operations directly within a .NET 8 Web API project, skipping higher-level
  • AngularJS: Numbers Text Validation and cbTooltip in ASP.NET7/4/2024 9:46:21 AM. "In AngularJs applications, custom directives like allowOnlyNumber and allowOnlyText ensure input validation for numeric and text data, enhancing user interaction. Implementing cbTooltip with Boo
  • How To Create Sorting And Paging In ASP.NET Web Forms GridView 7/4/2024 5:24:32 AM. Learn how to enable sorting and paging in an ASP.NET GridView by configuring properties, handling events, and binding data using C# code examples and best practices for efficient data display.
  • Build & Containerize Product App with React JS .NET Core Docker7/2/2024 8:45:14 AM. Learn how to develop and containerize a modern product application using React JS for frontend development, .NET Core for backend services, and Docker for efficient deployment.
  • Postman for WEBAPI testing Part I6/30/2024 7:00:26 AM. Learn how to set up Postman, create and manage HTTP requests, and test your APIs efficiently. Discover key features like collections, environments, and test scripts to streamline your API development
  • Optimizing LINQ Queries in C# and .NET Core Web APIs6/21/2024 7:21:52 AM. LINQ in C# optimizes data querying with readable syntax, but inefficient use can impact .NET Core Web API performance. Strategies like early filtering and selective projections enhance efficiency. Def
  • Dynamic Menu Generation With Web API And Angular6/19/2024 9:54:43 AM. In this article, we are going to implement a dynamic menu with the help of ASP.NET Web API and Angular. We will create the login page that has two login type. Admin and User. Admin login will lead to
  • SonarQube Configuration For .NET Core Web API6/17/2024 11:23:22 AM. Learn to improve code quality using SonarQube for a .NET Core Web API project. Install JAVA, configure environment variables, and set up SonarQube server. Create a project, generate a token, and downl
  • How To Consume Web API Through SSIS Package6/14/2024 10:42:32 AM. In this article, I have illustrated the purpose of SSIS with Web API. It shows how SSIS can use Web API to do certain operations, like updating the database table based on Service response, and proces
  • SSE in .NET Core API Real-time Updates in Angular6/13/2024 8:09:56 AM. The implementation of Server-Sent Events (SSE) in a .NET Core API to deliver real-time updates to an Angular application. You'll learn how to set up SSE in the backend to push live data streams an
  • ASP.NET Core Sample Website - Calculator6/12/2024 10:29:15 AM. This article demonstrates creating a Web Calculator with .NET Core, covering database setup, Azure hosting, ASP.NET Core features, controller setup, views, models, and enum operations. Explore step-by
  • Choosing ASP.Net Web API or WCF6/12/2024 7:33:46 AM. Understand the transition from WCF to ASP.NET Web API, emphasizing HTTP-centric design, simplicity, and coexistence. ASP.NET Web API targets HTTP services, supporting diverse client bases including ri
  • NSwagStudio - Generate C# Client Code Of ASP.NET Core Web API 😍6/11/2024 12:21:55 PM. Learn how to effortlessly generate C# client code for ASP.NET Core Web API using NSwag. Simplify API consumption without manual HttpClient setup. Compatible with various .NET platforms.
  • .Net Core - C# Web API with Apache Kafka Integration6/11/2024 12:19:33 PM. Learn to create Kafka consumers in C# .NET Core for web API integration. Install Confluent.Kafka, configure services, inject dependencies, and implement background service. Test with Kafka producer in
  • Publish And Host ASP.NET Core Web API On IIS6/7/2024 10:35:37 AM. Learn how to publish & host ASP .Net Core Web API on IIS. Use Visual Studio & .Net Core SDK, then deploy to IIS Manager. Configure & test for efficient hosting.
  • Building a .NET Web Application6/7/2024 10:23:28 AM. In my first two articles, we first looked at the four common types of .NET applications we may find in the field. We briefly discussed these four types of applications and then in the second article,
  • REST API's Implementation In WPF Using Entity Framework6/5/2024 11:33:42 AM. Learn to integrate REST APIs into your WPF (Windows Presentation Foundation) application using Entity Framework. Utilize Entity Framework for seamless data management and interact with external servic
  • Login And CRUD operations In ASP.NET Web API Using Angular 9 Web Application6/5/2024 11:33:20 AM. Learn to build a full-stack application with ASP.NET Web API and Angular 9. Perform login and CRUD operations using SQL Server. Utilize Angular Material for UI and Bootstrap for styling. Follow step-b
  • Developing API In .NET Core With GraphQL6/5/2024 8:14:10 AM. Developing API in .NET Core with GraphQL" involves leveraging the power of GraphQL to create efficient and flexible APIs in the .NET Core ecosystem. This approach enables developers to design a s
  • RabbitMQ Messaging for .NET 8 Web API with Windows Client Part 26/4/2024 12:13:25 PM. Learn how to integrate RabbitMQ with a WebApi and a Console application. Establish communication between the producer and consumer using RabbitMQ queues. Utilize RabbitMQ's features for asynchrono
  • Compressing Web API Responses Using DotNetZip6/4/2024 9:48:49 AM. Compressing Web API responses with DotNetZip enhances efficiency and performance by reducing data size. Using compression techniques like Gzip or Deflate, it optimizes data transmission, improving res
  • Hosting ASP.NET Web API REST Service On IIS 106/4/2024 9:47:46 AM. Hosting an ASP.NET Web API REST service on IIS 10 involves configuring the server to deploy and manage the service. By leveraging Internet Information Services (IIS) 10, developers can deploy and main
  • Trigger Azure WebJob By Using WebAPI5/30/2024 12:09:56 PM. Learn how to trigger and run Azure web jobs using a web API. This guide covers creating a sample ASP.NET application to make GET and POST calls for retrieving job statuses and running web jobs. Prereq
  • RabbitMQ Messaging for .NET 8 Web API with Windows Client Part 15/30/2024 9:52:24 AM. RabbitMQ Messaging for .Net 8 WebAPI with Windows Client Part 1," introduces you to integrating RabbitMQ with a .Net 8 WebAPI and a Windows client application. Learn the fundamentals of setting u
  • Various Ways For Passing Data to View in Web API5/28/2024 11:25:23 AM. Explore various methods for passing data to views in Web API. Techniques include using ViewModels, data transfer objects, and JSON serialization. Utilize query parameters, route parameters, and reques
  • RESTful Day Eight: Unit Testing And Integration Testing in WebAPI Using NUnit And Moq framework: Part Two5/24/2024 10:24:35 AM. In "RESTful Day Eight: Unit Testing And Integration Testing in WebAPI Using NUnit And Moq framework: Part Two," learn to rigorously test WebAPI endpoints, employing NUnit and Moq for compreh
  • RESTful Day #6: Request Logging And Exception Handing/Logging In Web APIs Using Action Filters, Exception Filters and NLog5/24/2024 9:14:17 AM. Day 6 of the RESTful journey focuses on robust request logging and exception handling in Web APIs. Employ Action Filters, Exception Filters, and NLog for comprehensive logging and error management, en
  • RESTful Day #4: Custom URL Re-Writing/Routing Using Attribute Routes in MVC 4 Web APIs5/24/2024 4:58:26 AM. In Day #4 of your RESTful journey, delve into the power of custom URL re-writing and routing using attribute routes in MVC 4 Web APIs. Unleash the flexibility of tailored endpoints, optimizing your AP
  • RESTful Day 1: Enterprise Level Application Architecture With Web APIs Using Entity Framework, Generic Repository Pattern and Unit of Work5/24/2024 4:57:55 AM. Explore the intricacies of Web APIs, leverage Entity Framework for seamless data access, implement the efficient Generic Repository Pattern, and ensure transactional integrity with the Unit of Work pa
  • Web API CRUD Operations And Consume Service In ASP.NET MVC Application5/17/2024 11:05:56 AM. This article will have understanding of what and why of Web API and demonstrate CRUD operation with simple example using entity framework and consuming the created service into Asp.net MVC application
  • Authorization In Web API5/17/2024 11:01:42 AM. Learn how to implement robust authorization mechanisms in your Web API to secure endpoints and control access. Explore techniques like token-based authentication, OAuth, JWT, and role-based access con
  • Authentication In Web API5/17/2024 10:59:06 AM. ASP.NET Authentication is used to protect our applications and websites from unauthorized access and also restrict users from accessing information from tools like Postman and Fiddler. In this article
  • RESTful Day #5 - Security in Web API - Basic & Token Based Custom Authorization in Web APIs Using Action Filters5/16/2024 5:48:56 AM. Explore robust security measures for Web APIs in RESTful Day #5. Implement Basic and Token-based custom authorization seamlessly with Action Filters, fortifying your API against unauthorized access an
  • Asynchronous Video Live Streaming with ASP.NET Web APIs 2.05/16/2024 5:44:48 AM. Experience seamless live video streaming using ASP.NET Web APIs 2.0, leveraging asynchronous processing for optimal performance. Deliver real-time video content with reliability and efficiency, enhanc
  • Exception Handling (2), In ASP.NET MVC Web API5/16/2024 5:06:38 AM. Discuss and summarize the exception handling processes in ASP.NET MVC Web API
  • Exception Handling (4), In ASP.NET Core Web API5/16/2024 5:05:09 AM. This article will discuss the exception handling in ASP.NET Core Web API
  • Command Query Responsibility Segregation and its Evolution5/14/2024 5:41:56 AM. Command Query Responsibility Segregation (CQRS) separates read and write operations in system architecture, enhancing scalability and performance. This article explores its need, evolution, and implem