CRUD Blazor Webassembly .NET8 con peticiones a un API REST Externo

Поділитися
Вставка
  • Опубліковано 16 гру 2024

КОМЕНТАРІ • 13

  • @witmanaa
    @witmanaa 4 місяці тому +1

    Hola, buen contenido. tendrás curos en udemy. para apoyarte. otra cosa. realizaras algún proyecto con blazor usando algún componente como mudblazor. ?

    • @dagobertoSanchez
      @dagobertoSanchez  4 місяці тому +1

      Gracias por ver los viedes. Ahorita estoy elaborando el curso de MAUI Blazor. en cuando a librerias especificas de blazor como la que mencionas no las recomiendo usar, tienen mucho codigo invasivo, todo depende del tipo de aplicacion que desees hacer

    • @witmanaa
      @witmanaa 4 місяці тому

      @@dagobertoSanchez , tampoco recomindarias utilizar , librerias de devespress. ?. o como podria realizar para que tenga un diseño y funciones como las de esas librerias.

  • @EstebanFeriaFuentes
    @EstebanFeriaFuentes 2 місяці тому +1

    Cuando el servidor api esta en un servidor con iis la peticion a las api desde blazor webassembly da error TypeError: Failed to fetch

    • @dagobertoSanchez
      @dagobertoSanchez  2 місяці тому

      Creo saber lo que te está sasando, recuerda que debes habilitar los cores en el api, mira bien el paso a paso, porque no los tienes habilitados, eso hace que cuando tratas de accder desde otro lado no te deje con cualquier metodo

    • @EstebanFeriaFuentes
      @EstebanFeriaFuentes 2 місяці тому

      @@dagobertoSanchez esto no me pasa cuando consumo la appi desde un proyecto blazor server

    • @dagobertoSanchez
      @dagobertoSanchez  2 місяці тому

      @@EstebanFeriaFuentes Has una prueba con postman, si hace bien la peticion ya el problema está en el codigo del otro lado y el api está bien

    • @EstebanFeriaFuentes
      @EstebanFeriaFuentes 2 місяці тому

      @@dagobertoSanchez desde postman todo bien , desde el blazor webassembly independiente me sige dando TypeError: Failed to fetch

    • @dagobertoSanchez
      @dagobertoSanchez  2 місяці тому

      @@EstebanFeriaFuentes Si está trabajando con web assembly y al crearlo habilitó las peticiones http, no deberia fallar

  • @EstebanFeriaFuentes
    @EstebanFeriaFuentes 2 місяці тому +1

    Porque no se puede hacer peticiones cuando el proyecto appi esta en otro servidot

    • @dagobertoSanchez
      @dagobertoSanchez  2 місяці тому

      Saludos, si se puede, asi no esté basado en .NET, puede ser cualquier api rest

    • @EstebanFeriaFuentes
      @EstebanFeriaFuentes 2 місяці тому

      hice todo com en sus proyectos en el localhost me trabajan bien pero cuando pongo en appi en el servidor de iis me da este error TypeError: Failed to fetch

    • @EstebanFeriaFuentes
      @EstebanFeriaFuentes 2 місяці тому

      este es mi program.cs del appi
      using Microsoft.EntityFrameworkCore;
      using Microsoft.Extensions.DependencyInjection;
      using Master.Data;
      using Master.Controllers;
      using Microsoft.AspNetCore.Identity;
      var builder = WebApplication.CreateBuilder(args);
      builder.Services.AddDbContext(options =>
      options.UseSqlServer(builder.Configuration.GetConnectionString("DefaultConnection") ?? throw new InvalidOperationException("Connection string 'DefaultConnection' not found.")));
      builder.Services.AddAuthentication();
      builder.Services.AddIdentityApiEndpoints().AddEntityFrameworkStores();
      // Add services to the container.
      builder.Services.AddControllers();
      // Learn more about configuring OpenAPI at aka.ms/aspnet/openapi
      builder.Services.AddOpenApi();
      builder.Services.AddEndpointsApiExplorer();
      builder.Services.AddSwaggerGen();
      var app = builder.Build();
      app.UseCors(c => c.AllowAnyHeader().AllowAnyOrigin().AllowAnyMethod());
      // Configure the HTTP request pipeline.
      if (app.Environment.IsDevelopment())
      {
      app.UseSwagger();
      app.UseSwaggerUI();
      //app.MapOpenApi();
      }
      app.MapGroup("Identity").MapIdentityApi();
      app.UseAuthorization();
      app.MapControllers();
      app.MapProvinciaEndpoints();
      app.MapProductoEndpoints();
      app.Run();