Sisk

Comenzando

Esta página fue traducida automáticamente del inglés. Leer el original

¡Bienvenido a la documentación de Sisk!

Sisk es un framework HTTP ligero y de código abierto para .NET. Puedes usarlo para crear un servicio web independiente, incrustar un módulo HTTP dentro de una aplicación existente, o ejecutar un servicio detrás de un proxy inverso con solo la configuración que necesitas.

Los valores de Sisk incluyen transparencia del código, modularidad, rendimiento y escalabilidad. Puede manejar diferentes estilos de aplicación, incluidos APIs RESTful, servicios JSON‑RPC, WebSockets, Server‑Sent Events y servir archivos estáticos.

Sus principales características incluyen:

RecursoDescripción
RoutingUn enrutador de rutas que soporta prefijos, métodos personalizados, variables de ruta, convertidores de valores y más.
Request HandlersTambién conocidos como middlewares, proporcionan una interfaz para crear tus propios manejadores de solicitud que actúan antes o después de una acción.
CompressionComprime fácilmente el contenido de tus respuestas con Sisk.
Web socketsProporciona rutas que aceptan websockets completos, para leer y escribir al cliente.
Server-sent eventsPermite el envío de eventos del servidor a clientes que soportan el protocolo SSE.
LoggingRegistro simplificado. Registra errores, accesos, define rotación de logs por tamaño, múltiples flujos de salida para el mismo log, y más.
Multi-hostTener un servidor HTTP para varios puertos, y cada puerto con su propio enrutador, y cada enrutador con su propia aplicación.
Server handlersExtiende tu propia implementación del servidor HTTP. Personaliza con extensiones, mejoras y nuevas funcionalidades.

Primeros pasos #

Sisk puede ejecutarse en cualquier entorno .NET. En esta guía, te enseñaremos cómo crear una aplicación Sisk usando .NET. Si aún no lo has instalado, descarga el SDK desde aquí.

En este tutorial, cubriremos cómo crear una estructura de proyecto, recibir una solicitud, obtener un parámetro de URL y enviar una respuesta. Esta guía se centrará en construir un servidor simple usando C#. También puedes usar tu lenguaje de programación favorito.

Nota

Puede que te interese un proyecto de inicio rápido. Consulta este repositorio para más información.

Creando un proyecto #

Llamemos a nuestro proyecto “My Sisk Application”. Una vez que tengas .NET configurado, puedes crear tu proyecto con el siguiente comando:

Bash
dotnet new console -n my-sisk-application

Luego, navega al directorio de tu proyecto e instala Sisk usando la herramienta de utilidad de .NET:

Bash
cd my-sisk-application
dotnet add package Sisk.HttpServer

Puedes encontrar formas adicionales de instalar Sisk en tu proyecto aquí.

Ahora, creemos una instancia de nuestro servidor HTTP. Para este ejemplo, lo configuraremos para escuchar en el puerto 5000.

Construyendo el servidor HTTP #

Sisk te permite construir tu aplicación paso a paso manualmente, ya que enruta al objeto HttpServer. Sin embargo, esto puede no ser muy conveniente para la mayoría de los proyectos. Por lo tanto, podemos usar el método builder, que facilita poner nuestra aplicación en marcha.

Program.csC#
class Program
{
    static async Task Main(string[] args)
    {
        using var app = HttpServer.CreateBuilder()
            .UseListeningPort("http://localhost:5000/")
            .Build();
        
        app.Router.MapGet("/", request =>
        {
            return new HttpResponse()
            {
                Status = 200,
                Content = new StringContent("Hello, world!")
            };
        });
        
        await app.StartAsync();
    }
}

Es importante entender cada componente vital de Sisk. Más adelante en este documento, aprenderás más sobre cómo funciona Sisk.

Configuración manual (avanzada) #

Puedes aprender cómo funciona cada mecanismo de Sisk en esta sección de la documentación, que explica el comportamiento y las relaciones entre HttpServer, Router, ListeningPort y otros componentes.

Escribe para buscar en la documentación y en la referencia de la API.