Skip to content

Latest commit

 

History

History
162 lines (151 loc) · 18.9 KB

web-api.md

File metadata and controls

162 lines (151 loc) · 18.9 KB

WEB API

📘 Resources

📝 Articles

📹 Videos

📦 Libraries

  • featherhttp/framework - A lightweight low ceremony API for web services.
  • ardalis/ApiEndpoints - A project for supporting API Endpoints in ASP.NET Core web applications.
  • CarterCommunity/Carter - Carter is framework that is a thin layer of extension methods and functionality over ASP.NET Core allowing code to be more explicit and most importantly more enjoyable.
  • reactiveui/refit - The automatic type-safe REST library for .NET Core, Xamarin and .NET. Heavily inspired by Square's Retrofit library, Refit turns your REST API into a live interface.
  • canton7/RestEase - Easy-to-use typesafe REST API client library for .NET Standard 1.1 and .NET Framework 4.5 and higher, which is simple and customisable. Inspired by Refit
  • StefH/RestEase-Client-Generator - A Visual Studio Extension to generate a RestEase compatible client based on a Swagger / OpenAPI specification files
  • HttpRepl - The HTTP Read-Eval-Print Loop (REPL) is a lightweight, cross-platform command-line tool that's supported everywhere .NET Core is supported and is used for making HTTP requests to test ASP.NET Core web APIs and view their results.
  • rest-client - REST Client allows you to send HTTP request and view the response in Visual Studio Code directly.
  • Swashbuckle.AspNetCore - Swagger tools for documenting API's built on ASP.NET Core
  • OpenAPI.NET - The OpenAPI.NET SDK contains a useful object model for OpenAPI documents in .NET along with common serializers to extract raw OpenAPI JSON and YAML documents from the model.
  • NSwag - The Swagger/OpenAPI toolchain for .NET, ASP.NET Core and TypeScript.
  • Crunch.vscode-openapi - This Visual Studio Code (VS Code) extension adds rich support for the OpenAPI Specification (OAS) (formerly known as Swagger Specification) in JSON or YAML format
  • httpstat.us - Easily generate different HTTP responses for testing
  • beetlex-io/FastHttpApi
  • davidfowl/uController - Code generated Web API framework for .NET Core
  • khellang/Middleware/problemdetails - Various ASP.NET Core middleware
  • json-api-dotnet/JsonApiDotNetCore - JSON:API Framework for ASP.NET Core
  • dasiths/SimpleEndpoints - A simple, convention-based, endpoint per action pattern implementation for AspNetCore 3.0+ with full support for Swagge
  • GeorgDangl/LightQuery - Lightweight solution for sorting and paging Asp.Net Core API results
  • hassanhabib/InvisibleApi - ASP.NET Library that allows developers to add an extra layer of security on top of their existing endpoints
  • Kahbazi/MediatR.AspNetCore.Endpoints
  • Biarity/Sieve - Sieve is a simple, clean, and extensible framework for .NET Core that adds sorting, filtering, and pagination functionality out of the box.

🔖 Samples

Templates

  • ApiBoilerPlate - A simple yet organized project template for building ASP.NET Core APIs in .NET Core 3.1
  • CleanArchitecture - Clean Architecture Template for Blazor WebAssembly Built with MudBlazor Components.
  • pdevito3/craftsman - Craftsman is the workhorse behind the Wrapt framework and provides a suite of CLI commands for quickly scaffolding out new files and projects for your .NET Web APIs with simple CLI commands and configuration files.

📚 Books