{"repo":"Wissance/WebApiToolkit","free":true,"listed":false,"github":"https://github.com/Wissance/WebApiToolkit","clone":"git clone https://github.com/Wissance/WebApiToolkit.git","description":"WebApi toolset that allows you to make CRUD REST APIs with one line of code and to create gRPC and SignalR from reusable components too","language":"C#","stars":161,"topics":["library","web-application","webapi","webapi-core","rest-api","rest-api-template","rest-api-toolkit","crud","crud-api","csharp-library"],"license":"Apache-2.0","category":"api-integrations-sdks","readme_excerpt":"Wissance.WebApiToolkit Prev Version technology :white check mark: Requires only a new Manager class :no entry: Not supporting bulk operation by default :white check mark: Up to one line of code for fully functional BULK API :no entry: Controller logic can't be easily used for gRPC or SignalR :white check mark: You could have the same Manager to handle REST , gRPC ,and a SignalR simultaneously :no entry: Paging and Sorting should be written for every controller separately :white check mark: Paging and sorting are implemented out of the box in the uniform manner :no entry: Controller method can't be easily switched on/off :white check mark: It is possible to use some of CRUD or BULK CRUD methods easily (switch them off and back on from routing and API Explorer ) Minimal example For the full doc see the :books: project wiki, to add in one line, for example i break it to Assembly get and add Controller , i.e.: 1. Generate assembly: 2. Add Controller from assembly: Key Features :fire: REST API Controller with full CRUD contains only 20 lines of code ( 10 are imports) - GET methods have built-in paging support; - GET methods have built-in sorting and filter by query parameters; :rocket: BULK operations with objects (Bulk Create , Update and Delete ) on a Controller && interface level :brain: support to work with any persistent storage ( IModelManager interface); Good built-in EntityFramework support (see EfModelManager class). See WeatherControl App which has :art: Manager classes ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Wissance","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Wissance/WebApiToolkit/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}