tye
DISCONTINUED
Refit
Our great sponsors
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
tye
-
How to configure true dependency injection in System.CommandLine
System.CommandLine is the official .NET library that provides common functionality for command-line applications. This includes features like argument parsing, automatic help text generation, tab autocomplete, suggestions, corrections, sub-commands, user cancellation, and much more. Many official .NET tools are built on top of System.CommandLine, including the .NET CLI, Kiota, Tye, numerous Azure tools, and other .NET additional tools.
-
Modular Architecture Design question | Re-using modules in multiple applications
I would like to build modules, either in a modular monolith style, or in a microservice style using DAPR and/or Tye.
-
How many of you run your application services locally?
GitHub: https://github.com/dotnet/tye
-
Docker-compose vs bridge to kubernetes for local development with debugging
I think it's a good option or docker compose with your services only. Maybe check out project tye. Although it seems abandoned.
-
Good nuget packages or GitHub repos to check out?
https://github.com/dotnet/tye for starting up many services/projects and tying them all together
-
The complexity of launching local environment
Docker, and check out also Tye https://github.com/dotnet/tye
- Start Podman on WSL2 in 4 steps
-
Local iis vs docker env, pros and cons?
Or start all five with one command using https://github.com/dotnet/tye ! Same idea. Less typing.
You should use project tye. It was built for this use case. You can spin up all 5 with a single command. As if you ran dotnet watch run on each. You can add sql server or elastic search pretty easily. It works with webpack projects but is a bit janky. We use it to spin up 3 .net web apps, a react frontend, sql and elastic. All with a single command. https://github.com/dotnet/tye
-
Why Microsoft itself doesn't use Blazor?
The dotnet team at least does use it in a number of stuff. Tye's dashboard UI uses Blazor server, and if I recall some parts of MS docs uses Blazor WASM to evaluate C# code in the browser. dotnet live and https://themesof.net/ uses Blazor server as well.
Refit
-
Exception Handling in C# Methods returning object
A lot of people have given you good replies, but have you looked at Refit?
-
Http calls on mobile, what is the preferred way / best practice
Another question that rises is, would it be better to use some HttpClient package to handle the requests, like Refit in combination with Polly. But then again, it seems Refit also uses the HttpClient factory, which was a bad thing according to the previous?
-
HttpClient best approach
It doesn’t seem to be maintained anymore: https://github.com/reactiveui/refit/discussions/1461
Use RestEase to create your own client library. Refit is a very similar and more popular library. IMO RestEase is an improvement over Refit and I prefer it, but either will solve your problems. Both are libs that have you build interfaces describing the API endpoints, then the library handles all the boilerplate code that calls HttpClient.
-
What your hidden nuget gems ?
Refit - simple, typed REST clients: https://github.com/reactiveui/refit
-
Roadmap for transition from Java
Use Refit, and let manage the live of HttpClient. Also, Refit will give you a strongly typed client around an API. All you have to write is the interface. Ain't that neat ? If you can't, use the HttpClientFactory to create the HttpClient instance: https://learn.microsoft.com/en-us/dotnet/architecture/microservices/implement-resilient-applications/use-httpclientfactory-to-implement-resilient-http-requests
-
ASP.NET Core - how to properly make a GET request?
Use RestEase to create your own client library. Refit is a very similar and more popular library. IMO RestEase is an improvement over Refit and I prefer it, but either will solve your problems. Both are libs that have you build interfaces describing the API endpoints, then the library handles all the boilerplate code that calls HttpClient.
-
Integration tests without API dependencies with ASP.NET Core and WireMock.Net
The controller is simple and use the Refit library to abstract the PokéAPI call and then, returns the data.
-
What is the best practice to send query parameters / data on http client get method?
I would add Refit to that list https://github.com/reactiveui/refit
What are some alternatives?
RestSharp - Simple REST and HTTP API Client for .NET
Flurl.Http - Fluent URL builder and testable HTTP client for .NET
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
NSwag - The Swagger/OpenAPI toolchain for .NET, ASP.NET Core and TypeScript.
Simple.OData.Client
Ocelot - .NET API Gateway
dapr - Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.
Polly - Polly is a .NET resilience and transient-fault-handling library that allows developers to express policies such as Retry, Circuit Breaker, Timeout, Bulkhead Isolation, and Fallback in a fluent and thread-safe manner. From version 6.0.1, Polly targets .NET Standard 1.1 and 2.0+.
practical-clean-ddd - 🕸 Yet Another .NET Clean Architecture, but for Microservices project. It uses Minimal Clean Architecture with DDD-lite, CQRS-lite, and just enough Cloud-native patterns apply on the simple eCommerce sample and run on Tye with Dapr extension 🍻
WebApiClient - An open source project based on the HttpClient. You only need to define the c# interface and modify the related features to invoke the client library of the remote http interface asynchronously.
HttpClientGoodies - Useful utilities for the .NET HttpClient.
FastEndpoints - A light-weight REST API development framework for ASP.Net 6 and newer. [Moved to: https://github.com/FastEndpoints/Library]