Tipos de aplicación
Sword distingue dos tipos de aplicación que se pueden ajustar a tus necesidades.
Aplicación web
La aplicación web se basa en axum y se construye a partir de estas features:
web: Habilita controladores HTTP. Requiere importarsword::web::*.socketio: Habilita controladores de tiempo real. Requiere importarsword::socketio::*.
Puedes elegir una o ambas, dependiendo de si quieres construir una aplicación web tradicional o una aplicación en tiempo real con Socket.IO.
INFO
Dado que socketioxide es un complemento de axum, la feature web se habilita automáticamente al habilitar socketio.
Complementos
Una aplicación web puede ser complementada con estas features:
multipart: Habilita soporte paramultipart/form-dataen controladores HTTP.validation-validator: Habilita validación de datos de entrada en controladores web y socketio.
Aplicación gRPC
La aplicación gRPC se basa en tonic y se construye a partir de estas features:
grpc: Habilita controladores gRPC basados entonic. Requiere importarsword::grpc::*.
Complementos
Una aplicación gRPC puede ser complementada con estas features:
grpc-reflection(Opcional): Habilita la reflexión gRPC. (Habilitar introspección de servicios gRPC para clientes como grpcurl).

