preguntas netcore Flashcards

1
Q

¿Los repositorios son una parte obligatoria de una API web?

A

No, su uso depende de los requisitos y complejidad de la aplicación.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Cuál es el objetivo principal del Protocolo de Transferencia de Hipertexto (HTTP)?

A

Transferir datos en la World Wide Web.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué método de solicitud HTTP se utiliza para recuperar un recurso?

A

GET

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué significa el código de estado “200 OK” en una respuesta HTTP?

A

La solicitud ha sido exitosa.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué es una Web API?

A

Una interfaz de programación para la comunicación entre aplicaciones y sistemas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Cuál es el protocolo utilizado por las Web APIs para la comunicación?

A

HTTP

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Cómo se acceden a los recursos en una Web API?

A

Mediante identificadores únicos llamados URIs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Cuál es el formato de datos comúnmente utilizado en las Web APIs?

A

JSON

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué función cumplen la autenticación y autorización en una Web API?

A

Garantizar que solo los clientes autorizados puedan acceder a los recursos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué beneficios proporcionan las Web APIs a los desarrolladores?

A

Todas las anteriores.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Qué función cumplen los códigos de estado HTTP en una respuesta del servidor?

A

Indicar el resultado de una solicitud HTTP.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué significa el código de estado “204 No Content” en una respuesta HTTP?

A

La solicitud ha sido exitosa, pero no hay contenido para devolver.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Cuál es el código de estado que indica que el recurso solicitado se ha movido permanentemente a una nueva ubicación?

A

301

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Qué código de estado indica que el recurso solicitado no ha sido modificado desde la última vez que se accedió a él?

A

304

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Cuál es el código de estado que indica que la solicitud enviada por el cliente es incorrecta o no se puede procesar?

A

400

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Qué código de estado indica que se ha producido un Error interno en el servidor?

A

500

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

¿Qué es el contenedor de inyección de dependencias?

A

Una técnica para administrar dependencias entre objetos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

¿Qué significa que el contenedor de inyección de dependencias administra el ciclo de vida de las instancias?

A

Todas las anteriores.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

¿Qué significa que una dependencia tiene un ciclo de vida “singleton”?

A

Se mantiene una única instancia de la dependencia durante toda la duración de la aplicación.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

¿Qué son las migraciones en el contexto de desarrollo de bases de datos?

A

Historial de cambios realizados en un esquema de base de datos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

¿Qué ventaja ofrece el control de versiones mediante migraciones en bases de datos?

A

Todas las anteriores.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

¿Cómo se aplican las migraciones a la base de datos utilizando Entity Framework Core?

A

Mediante comandos como dotnet ef database update.

23
Q

¿Cuál es el propósito principal de los repositorios en el desarrollo de aplicaciones?

A

Separar la lógica de negocio de los detalles de acceso a datos.

24
Q

¿Cuál es el patrón de diseño que se promueve al utilizar repositorios en el desarrollo de aplicaciones?

A

Repository

25
¿Cuál es el propósito principal de las unidades de trabajo en el manejo de la persistencia de datos?
Agrupar y coordinar operaciones relacionadas con la persistencia de datos.
26
¿Cuál es el propósito de mantener una única instancia del contexto de base de datos en una Unidad de Trabajo?
Evitar problemas de concurrencia en la base de datos.
27
¿Cuál de las siguientes afirmaciones describe mejor a .NET Core?
Un marco de trabajo multiplataforma desarrollado por Microsoft.
28
¿Qué lenguajes de programación son compatibles con .NET Core?
C# y F#
29
¿Cuál de las siguientes afirmaciones es cierta sobre .NET Core?
Es un marco de trabajo de código abierto y multiplataforma.
30
¿Cuál es la principal diferencia entre .NET Framework y .NET Core?
.NET Core es más rápido y eficiente que .NET Framework.
31
¿Cuál es el archivo de configuración principal en una aplicación .NET Core?
appsettings.json
32
¿Cuál es la herramienta de línea de comandos utilizada para construir y administrar proyectos .NET Core?
dotnet CLI
33
NuGet¿Cuál es el componente responsable de la gestión de dependencias en .NET Core?
NuGet
34
¿Qué tipo de aplicaciones se pueden desarrollar con .NET Core?
Aplicaciones web, aplicaciones de consola y servicios en segundo plano
35
El comando dotnet -info permite visualizar la version del SDK que se encuentra instalada en el equipo de desarrollo
Falso
36
Comando usado en dotnet cli para mostrar las plantillas de proyectos de .Net (Tener en cuenta minusculas y mayusculas)
dotnet new list
37
Que comando del dotnet cli produce la salida de la imagen. Procesando acciones posteriorees a la creacion... Restaurando D\...API\API.csproj Determinando los proyectos que se van a restaurar... Se ha restaurado ....
dotnet new webapi -o API
38
Comando usado en el Dotnet cli para visualizar el listado de soluciones asociados a una solucion principal
dotnet sln list
39
Patron de diseño que permite crear una unica instancia de una clase.
public DbSet Productos { get; set; }
39
De las siguientes expresiones cual permite convertir una clase llamada Producto en una entidad del EF
Singleton
40
En netCore quien se encarga de administrar el ciclo de vida de las instancias creadas
El contenedor de inyección de dependencias
41
El codigo de la imagen. Que resultada da al momento de ejecutar el servidor. using Infrastructure.Data; using Microsoft.EntityFrameworkCore; var builder = WebApplication.CreateBuilder(args); // Add services to the container builder.Services.AddController(); //Learn more about configuring Swagger/OpenAPI at https://aka.ms/a builder.Services.AddEndPointsApiExplorer(); builder.Services.AddSwaggerGen(); var app = builder.Build; builder.Services.AddDbContext(optionsBuilder => { string? connectionString = builder.Configuration.GetConnectionString("DefaultConnection"); optionsBuilder.UseMySql(connectionString, ServerVersion.AutoDetect(connectionString)); });
Produce error de definicion de patrones porque la conexionxion de bases de datos debe definirse antes de var app.
42
Si se desea definir una llave principal auto incremental con diferente nombre a Id, cual de las siguientes opciones es valida
builder.Property(p => codPais) .HasAnnotation("MySql:ValueGenerationStrategy" , MySqlValueGenerationStrategy.IdentityColumn) .HasMaxLength(3);
43
De las siguientes expresiones de codigo cual permite definir una relacion uno a muchos entre dos tablas de una base de datos.
builder.HasOne(p => p.Pais) .WithMany(p => p.Estados) .HasForeignKey(p => p.codPais);
44
El siguiente codigo es una representacion de public class PersonaProducto { public string ? IdPersona { get; set; } public Persona ? Personas { get; set; } public string ? IdProducto { get; set; } public Producto ? Productos { get; set; } }
Una clase C# que se crea cuando existe una relacion muchos a muchos entre dos clases.
45
El siguiente codigo permite : protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity().HasIndex(idx => idx.EmailPersona).IsUnique(); modelBuilder.Entity().HasKey(r => new {r.IdPersona, r.IdProducto}); base.OnModelCreating(modelBuilder); modelBuilder.ApplyConfigurationsFromAssembly(Assembly.GetExecutingAssemblerior Permite:
Permite establecer el valor unico en persona y crear una PK compuesta en PersonaProducto
46
El comando dotnet ef database update permite generar una migracion aplicarla de forma automatica en el gestor de bases de datos
Falso
47
Comando usado en el dotnet cli para instalar las herramientas del ef.
dotnet tool install --global dotnet-ef
48
Ce los siguientes comandos del dotnet cli. Cual permite restaurar los paquetes instalados en los proyectos de NetCore.
dotnet restore
49
Los siguientes fragmentos de codigo cual permite habilitar la migracion automatica cuando se ejecuta el dotnet run
try { var context = services.GetRequiredService(); await context.Database.MigrateAsync(); } catch(Exception ex) { var logger = loggerFactory.CreateLogger(); logger.LogError(ex,"Ocurrió un error durante la migración"); }
50
De los siguientes propiedades cual permite: Configurar una función de base de datos cuando se dirige a una base de datos relacional.
HasDbFunction()
51
Cual de los siguientes propiedades permite: Configura que la clase o propiedad no se debe asignar a una tabla o columna.
Ignore()
52
La propiedad HasColumnType() permite:
Configura el tipo de datos de la columna correspondiente en la base de datos para la propiedad.