{"repo":"bpawluk/EasyApi","free":true,"listed":false,"github":"https://github.com/bpawluk/EasyApi","clone":"git clone https://github.com/bpawluk/EasyApi.git","description":"Web APIs for Blazor made easy","language":"C#","stars":78,"topics":["api","blazor","blazor-server","blazor-webassembly","contract"],"license":"Apache-2.0","category":"api-integrations-sdks","readme_excerpt":"EasyApi Introducing Easy Api – a new way to define and consume Web APIs for Blazor apps. Why would you want to use it? ✅ Contract-First API development - Bring order to your development process and gain a clear and consistent API structure. ✅ Shared data model - Harness the true power of Blazor with a single data model for your server and client code. - Forget about countless DTOs, mapping, versioning, and runtime errors. - Welcome EasyApi's type-safe contract shared between both ends of your application. ✅ Unified logic across all Render Modes - Stop worrying about where your client code is running. - Just call your requests and let EasyApi do the rest. - It does not matter if it is Wasm, SSR or prerendering – the job gets done. ✅ No boilerplate - Save time and focus on what's important. - EasyApi handles both client and server configuration for you. - All you need to do is define the contract and handle your requests. Sounds good? Jump right into practice with EasyApi Website – an application that demonstrates how to set up and use EasyApi. Want to know more? The path to understanding EasyApi is straightforward and consists of getting to know the three key elements of the library - the contract, the server, and the client apps. Contract EasyApi Contract defines the API endpoints you want to expose and consume. Each endpoint is represented as a C# that primarily defines the structure of incoming requests and the type of returned responses along with the HTTP medium details. ","default_branch":null,"files":null,"tree":[],"storefront":"/r/bpawluk","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/bpawluk/EasyApi/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."}