SharpREST 1.0.6
dotnet add package SharpREST --version 1.0.6
NuGet\Install-Package SharpREST -Version 1.0.6
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="SharpREST" Version="1.0.6" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SharpREST --version 1.0.6
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: SharpREST, 1.0.6"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install SharpREST as a Cake Addin #addin nuget:?package=SharpREST&version=1.0.6 // Install SharpREST as a Cake Tool #tool nuget:?package=SharpREST&version=1.0.6
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
SharpREST
SharpREST is a simple RESTful API framework for .NET WITHOUT ASP.NET. It is designed to be simple to use and easy to understand.
Features
- No ASP.NET
- Singleton pattern
- Can reuse routes across multiple apps.
Usage
Create new RestRouteBase
objects and add them to the RestServer.routes
list. The RestRouteBase
constructor takes 3 arguments:
- The type of request (GET, POST, PUT, DELETE)
- The route path
- The callback function to be called when the route is hit.
using SharpREST;
public class Program{
public async void Main(string[] args)
{
RestServer.routes.Add(new RestRouteBase(RestRequestType.GET, "/test", (request) =>
{
Console.WriteLine("GET request received");
RestServer.ProcessResult(request, "Hey this is the response!", 200);
}));
RestServer.routes.Add(new RestRouteBase(RestRequestType.POST, "/item/update", UpdateItem));
await Task.Run(() => RestServer.Instance.StartServer(8088));
}
public void UpdateItem(HttpListenerContext request){
// Do something with the request
}
}
Documentation
Documentation is autogenerated here: SharpREST Documentation
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.