el-jamesaranda
el-jamesaranda
  • 78
  • 126 219
19 - Hosting en Azure (Azure App Service) | Controllers API con .NET 6
En este video publicaremos nuestra aplicación en la web utilizando el servicio PaaS de Azure App Service. Azure App Service simplifica el proceso de hosting de las aplicaciones web, ya que las tareas de administración y mantenimiento de la infraestructura (del servidor donde se aloja la aplicación) son realizados por Azure. De esta manera, los desarrolladores se pueden enfocar casi exclusivamente en el código.
Переглядів: 2 617

Відео

18 - Migrar base de datos SQL Server a Azure | Controllers API con .NET 6
Переглядів 6 тис.Рік тому
En este video vamos a trabajar con una cuenta de Azure para migrar una base de datos de SQL Server desde nuestra computadora (on-premises) hacia la nube. Utilizaremos el portal web de Azure y la aplicación de escritorio Azure Data Studio. Enlaces: Crear cuenta de Azure: tinyurl.com/mry3sarp Descargar Azure Data Studio: tinyurl.com/ysyxtcrj
17 - Autorización basada en Claims (JWT/Claims/Policy) | Controllers API con .NET 6
Переглядів 7 тис.2 роки тому
Podemos definir distintos tipos de autorización en nuestra API. Uno de los tipos más simples y útiles es la autorización basada en Claims. Como ya vimos, los Claims definen valores de identidad de un usuario. En este video, vamos a registrar una política de autorización basada en Claims. De manera que, de acuerdo al valor de un Claim en específico, se autorice el acceso a distintos endpoints en...
16 - Autenticación con JWT - Generar y utilizar token | Controllers API con .NET 6
Переглядів 15 тис.2 роки тому
Los JWTs incluyen claims (valores de identidad de un usuario), un tiempo de expiración y una llave encriptada. Se utilizan para autorizar el acceso a rutas, servicios y recursos de una API. Un escenario típico del uso de JWTs ocurre después de que el usuario se haya autenticado. Los claims respecto a la identidad del usuario se asignan al token, y el token se incluye en cada solicitud del usuar...
15 - Autenticación con JWT - Login controller | Controllers API con .NET 6
Переглядів 6 тис.2 роки тому
La autenticación es el proceso para validar que un usuario efectivamente existe en la base datos (que el usuario es quién dice ser). JSON Web Token (JWT) es un estándar para la comunicación entre un cliente y un servidor. ASP.NET Core proporciona las herramientas para generar este tipo de tokens. Antes de generar el token para autenticar usuarios, vamos a generar un controller para la operación...
14 - Routing - Rutas de la API | Controllers API con .NET 6
Переглядів 3,8 тис.2 роки тому
Las solicitudes HTTP implican rutas hacia la API. Una ruta está formada por una URL y el verbo HTTP. ASP.NET Core "conecta" las rutas con el código ejecutable definido en los controllers. Podemos utilizar los atributos Route y los atributos de los verbos HTTP para definir las rutas hacia los controllers y sus acciones.
13 - Transformar información con LINQ | Controllers API con .NET 6
Переглядів 1,6 тис.2 роки тому
Con LINQ podemos transformar la información del contexto de la base de datos. El método Select permite permite crear nuevos tipos de objetos a partir de tipos ya existentes. En este video, vamos a utilizar las propiedades de navegación del modelo Account para generar un nuevo DTO de salida, utilizando el método Select de LINQ.
12 - Validaciones - Data Transfer Objects (DTOs) | Controllers API con .NET 6
Переглядів 4,7 тис.2 роки тому
Los Data Transfer Objects (DTOs) son objetos que solamente exponen las propiedades necesarias de los modelos, para ciertas operaciones. En este video vamos a generar un DTO del modelo Account, para realizar exitosamente las solicitudes POST y PUT.
11 - Validaciones - Data Annotations | Controllers API con .NET 6
Переглядів 3,1 тис.2 роки тому
Si bien el atributo ApiController (que incluimos en las clases que definimos como controllers) realiza ciertas validaciones para los modelos, no abarca todos los escenarios de validación. En los modelos, podemos incluir Data Annotations, que son atributos que proveeen reglas de validación para las propiedades.
10 - Validaciones - Personalizar respuestas del servidor | Controllers API con .NET 6
Переглядів 1,5 тис.2 роки тому
En ocasiones, deberemos proporcionar más información que la que se incluye por default en los métodos de la clase ControllerBase (la clase padre de los controllers). Podemos personalizar el cuerpo de las respuestas que el servidor envía al cliente. De esta forma, la respuesta es más útil para los usuarios. En este video, modificaremos la respuesta de los métodos NotFound() y BadRequest().
9 - Operaciones asíncronas (async/await) | Controllers API con .NET 6
Переглядів 2,3 тис.2 роки тому
Las operaciones asíncronas se ejecutan a la par, lo que significa que no es necesario que una termine para que se ejecute la siguiente. Como regla, siempre que realizamos operaciones hacia una base de datos debemos hacer que esas operaciones sean asíncronas. En este video, vamos a modificar los métodos en nuestro servicio y controller para que sean asíncronos.
8 - Service Layer | Controllers API con .NET 6
Переглядів 3,9 тис.2 роки тому
La capa de servicios (service layer) es la encargada de comunicarse directamente con la capa de acceso a datos. En este curso, el contexto que genera EF Core es nuestra capa de acceso a datos. Los controllers deberían interactuar únicamente con la capa de servicios, para que la aplicación cumpla con un diseño débilmente acoplado (loosely coupled). Lo que permite que los cambios en un componente...
7 - Manejar solicitudes PUT y DELETE | Controllers API con .NET 6
Переглядів 1,4 тис.2 роки тому
La solicitud PUT actualiza un elemento existente en el servidor, la solicitud DELETE lo elimina. Al intentar acceder a elementos existentes en el servidor, es fundamental manejar adecuadamente la respuesta en caso de que el elemento no exista. En este video crearemos las acciones para manejar las solicitudes PUT y DELETE.
6 - Manejar solicitud POST | Controllers API con .NET 6
Переглядів 1,8 тис.2 роки тому
La solicitud POST crea un nuevo elemento en el servidor. Después de un registro exitoso, un servidor puede devolver el status 201 'Created', con el objeto creado en el cuerpo de la respuesta. En este video vamos a crear la acción para manejar una solicitud POST.
5 - Manejar solicitudes GET | Controllers API con .NET 6
Переглядів 2,9 тис.2 роки тому
La solicitud GET devuelve información de un recurso específico en el servidor web. En este video vamos a crear acciones en el controller para procesar dos tipos de solicitudes GET: una para obtener toda la información de una tabla en la BD, y otra para obtener un registro específico en la tabla.
4 - Crear modelo con EF Core (Database First) | Controllers API con .NET 6
Переглядів 8 тис.2 роки тому
4 - Crear modelo con EF Core (Database First) | Controllers API con .NET 6
3 - Crear y explorar proyecto (webapi) | Controllers API con .NET 6
Переглядів 3,2 тис.2 роки тому
3 - Crear y explorar proyecto (webapi) | Controllers API con .NET 6
2 - Introducción a APIs REST | Controllers API con .NET 6
Переглядів 2,4 тис.2 роки тому
2 - Introducción a APIs REST | Controllers API con .NET 6
1 - Bienvenida | Controllers API con .NET 6
Переглядів 4,2 тис.2 роки тому
1 - Bienvenida | Controllers API con .NET 6
9 - Procedimientos almacenados | SQL con MS SQL Server
Переглядів 4612 роки тому
9 - Procedimientos almacenados | SQL con MS SQL Server
1 - Bienvenida | SQL con MS SQL Server
Переглядів 5032 роки тому
1 - Bienvenida | SQL con MS SQL Server
8 - Uso de JOINS (INNER, LEFT, RIGHT, FULL OUTER) | SQL con MS SQL Server
Переглядів 2702 роки тому
8 - Uso de JOINS (INNER, LEFT, RIGHT, FULL OUTER) | SQL con MS SQL Server
2 - Introducción a bases de datos y SQL | SQL con MS SQL Server
Переглядів 2772 роки тому
2 - Introducción a bases de datos y SQL | SQL con MS SQL Server
3 - Instalar SQL Server 2019, extension mssql (VS Code) y crear BD | SQL con MS SQL Server
Переглядів 7262 роки тому
3 - Instalar SQL Server 2019, extension mssql (VS Code) y crear BD | SQL con MS SQL Server
6 - Normalización en bases de datos | SQL con MS SQL Server
Переглядів 8972 роки тому
6 - Normalización en bases de datos | SQL con MS SQL Server
11 - Transacciones (COMMIT, ROLLBACK) | SQL con MS SQL Server
Переглядів 7292 роки тому
11 - Transacciones (COMMIT, ROLLBACK) | SQL con MS SQL Server
10 - Triggers (AFTER INSERT, INSTEAD OF DELETE) | SQL con MS SQL Server
Переглядів 1,5 тис.2 роки тому
10 - Triggers (AFTER INSERT, INSTEAD OF DELETE) | SQL con MS SQL Server
7 - Crear tablas relacionadas (FK REFERENCES) | SQL con MS SQL Server
Переглядів 1,3 тис.2 роки тому
7 - Crear tablas relacionadas (FK REFERENCES) | SQL con MS SQL Server
4 - Crear y modificar tabla (CREATE, ALTER) | SQL con MS SQL Server
Переглядів 4182 роки тому
4 - Crear y modificar tabla (CREATE, ALTER) | SQL con MS SQL Server
5 - Insertar, modificar y eliminar registros (INSERT, UPDATE, DELETE) | SQL con MS SQL Server
Переглядів 1,4 тис.2 роки тому
5 - Insertar, modificar y eliminar registros (INSERT, UPDATE, DELETE) | SQL con MS SQL Server

КОМЕНТАРІ

  • @edisonalexismedranocastane3803
    @edisonalexismedranocastane3803 3 місяці тому

    Buen video, eso de crear paso a paso la estructura del proyecto. Saludos

  • @edisonalexismedranocastane3803
    @edisonalexismedranocastane3803 3 місяці тому

    Parcero chevere que lo haces con proyectos, se me dificulta mucho entender tanta teoría sin verla aplicada en los cursos tradicionales.

  • @LuisMelendezmedina
    @LuisMelendezmedina 5 місяців тому

    Buen video señor

  • @kvelez
    @kvelez 5 місяців тому

    Interesante.

  • @kvelez
    @kvelez 5 місяців тому

    Buenisimo.

  • @kvelez
    @kvelez 5 місяців тому

    Genial.

  • @kvelez
    @kvelez 5 місяців тому

    Cool

  • @kvelez
    @kvelez 5 місяців тому

    Grandioso video.

  • @kvelez
    @kvelez 5 місяців тому

    Excellent.

  • @ezequielmaggio7971
    @ezequielmaggio7971 6 місяців тому

    Vi solamente un video tuyo de los Claim, y ademas de quedarme claro, explicas super bien... Curso en Udemy tenes? jaja

  • @aaronarenasmartinez3511
    @aaronarenasmartinez3511 6 місяців тому

    Gracias por compartir tus conocimientos, fue clara y entendible bro, saludos, buen contenido me suscribo.

  • @JuanManuel-eu4ld
    @JuanManuel-eu4ld 6 місяців тому

    Buen día, excelente aporte, podrias apoyarnos con la explicacion de los comandos dotnet, y que es lo que ha cambiado con en visial 2022 referente a los namespace... de antemano gracias

  • @arbchumer
    @arbchumer 7 місяців тому

    Hola, consulta, qué extensión usas para operar base de datos con Visual code

  • @danielalbertosalum4266
    @danielalbertosalum4266 7 місяців тому

    Gracias por el aporte; se me presenta una problema: NO tengo un Controllers API, sino una aplicación que invoca un método, el cual recibe un Json; luego toma el Json y lo Deserializa en un objeto del tipo de la clase del ejemplo; el problema que tengo es que NO se generan los errores cuando las propiedades exceden la longitud indicada en el atributo MaxLength; es decir, la deserialización ignora los atributos del Data Annotations. Sólo los controla si uso un controlador de Api. Cual es el motivo? Como se hace para que mi método controle los atributos de las propiedades? Agradezco mucho su ayuda; saludos

  • @DiegoGonzalez-ju2xh
    @DiegoGonzalez-ju2xh 7 місяців тому

    Muy buen contenido!

  • @DiegoGonzalez-ju2xh
    @DiegoGonzalez-ju2xh 7 місяців тому

    Excelente! no se diga mas, compartir!,

  • @DiegoGonzalez-ju2xh
    @DiegoGonzalez-ju2xh 7 місяців тому

    En definitiva, tu dejas las sorpresas para después, excelente, vengo viendo tu curso, y no entiendo lo que haces, pero al siguiente video, clarísimo, no sé por qué no tiene más visitas xD crack

  • @DevTunePlay
    @DevTunePlay 7 місяців тому

    Gracias por el tutorial, ¿hay alguna forma de no mapear toda la BD, osea solo las tablas que deseo? tambien ¿como se puede mapear vistas, funciones y procedimientos almacenados asi como se hace con ADO.NET Entity Data Model?

  • @dantedullka6388
    @dantedullka6388 7 місяців тому

    Excelente como explicaste el CreatedAtAction!! Estoy siguiendo este curso y es un lujo, la claridad en las explicaciones, y el mostrar en detalle cada cosa se agradece un montón. La mayoría de los creadores de contenido asume que ya tenemos ciertos conocimientos, cuando no debería ser así. Saludos !!

  • @AlejandroMiguelCancio
    @AlejandroMiguelCancio 8 місяців тому

    te falta filters y middlewares me parece. pero muy bueno lo que pude ver

  • @AlejandroMiguelCancio
    @AlejandroMiguelCancio 8 місяців тому

    Entré para rrefrescar algunos conceptos para una entrevista... ya le estoy mandando las listas de reproducción a algunos amigos y a mi hermano que los quiero recomendar en la empresa.

  • @stivencharry5655
    @stivencharry5655 8 місяців тому

    Cuando utilizo la misma key de tu ejemplo me dice que no tiene 512 bit ¿alguien sabe el porque del mensaje?

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

      Tiene que ver con el tamaño de la frase probablemente, es una cuestion de asignacion de memoria. Te recomiendo que uses Sha256 y que pongas una frasekey de 40 caracteres.

  • @jafetfigueroa9796
    @jafetfigueroa9796 9 місяців тому

    gracias por los videos, lo voy aintentar implementar en mi API

  • @lobobogard9236
    @lobobogard9236 9 місяців тому

    excelente tutoria muchas gracias

  • @destradar1
    @destradar1 10 місяців тому

    Amigo gracias por compartir. Una consulta no hay que modificar nada de la base de datos para migrarla a Azure?. Por ahí estuve leyendo que algunos tipos de datos son diferentes. Por ejemplo en el cloud no se usa VARCHAR sino string. Ora cosa que leí es sobre el formato de la base de datos. Podría por favor orientarme. gracias

  • @Diego13175
    @Diego13175 11 місяців тому

    Buen contenido para practicar

  • @mariofuentes5570
    @mariofuentes5570 Рік тому

    Me salvaste !

  • @veneciagonzalez704
    @veneciagonzalez704 Рік тому

    Agradecida con toda la información que aportas, me ha sido muy útil para repasar mis conocimientos de POO y para conocer acerca de C#. Gracias.

  • @mateomarquez1926
    @mateomarquez1926 Рік тому

    Buenas, como podria contactar con vos?

  • @JuanDavidDiaz-z5s
    @JuanDavidDiaz-z5s Рік тому

    Hola James muchas gracias por este curso, muy bien explicado, con contenido de gran calidad. Espero más contenido! Saludos!

  • @JuanDavidDiaz-z5s
    @JuanDavidDiaz-z5s Рік тому

    Excelente curso, aprendí bastante, agradezco que compartas tu conocimiento!

  • @YoYOMateMate
    @YoYOMateMate Рік тому

    Según como lo entendí en tu video y en la documentación de Microsoft los DTOs son abstracciones del modelo que su función es agregar una capa adicional para que el cliente no actué directamente sobre el modelo, es correcto o estoy muy perdido?

    • @el-jamesaranda
      @el-jamesaranda Рік тому

      Son justo eso: una abstracción del modelo, para no interactuar directamente en el modelo.

  • @dsanchezg
    @dsanchezg Рік тому

    Like, la verdad yo tengo un parametro si venden con existencia en menor que cero, en la linea SET INVENTARIO -=@Cantidad, Yo uso Set Inventario = (Inventario - @Cantidad), cual recomiendas?

  • @enriqueruiz320
    @enriqueruiz320 Рік тому

    Maldito Net Core no corría la sentencia para actualizar el modelo 🤬🤬.... tuve que recurrir al google para averiguar que ocurría pero ya quedó 🤗

  • @philippesebastiannakayamag9020

    Gracias por compartir contenido de calidad de forma tan clara. Like y Sub

  • @enriqueruiz320
    @enriqueruiz320 Рік тому

    En lugar de mapear con linq ¿Se puede utilizar una vista?

  • @enriqueruiz320
    @enriqueruiz320 Рік тому

    😲🤯🥵

  • @josearmandozeballosduran7086

    Amazing

  • @elperro9999
    @elperro9999 Рік тому

    8:16 -Si les da error "Instance failure" Yo lo solucione modificando mi server de localhost\SQLEXPRESS a ==> .\SQLEXPRESS

  • @maestrowilliam
    @maestrowilliam Рік тому

    Lo que me gusta de tu curso aparte de lo bien explicado es la resolucion de los videos que permite verlos en practicamente cualquier dispositivo. Algo que a los demas se les pasa por alto De momento tu curso me parece bastante bien explicado y vas bien detallado. Se lo voy a recomendar a un par de amigos que me han pedido que les enseñe, pero, no tengo mucha paciencia y mi pc no es muy potente para hacer videos y subirlos. Felicitaciones

  • @Jukamo90
    @Jukamo90 Рік тому

    me has salvado estoy agradecido

    • @Jukamo90
      @Jukamo90 Рік тому

      habra una forma para crear los modelos y hacer la migracion y crear las tablas base a ellos? :c

  • @testtest-c4z
    @testtest-c4z Рік тому

    Buen video, consulta a que se hace referencia cuando se ha la de claims y de la firma? Gracias

  • @carlitos4007
    @carlitos4007 Рік тому

    Y como se consume un api con Token ayuda please?

  • @AlejandroTorres-mz9jw
    @AlejandroTorres-mz9jw Рік тому

    Excelente amigo una serie de videos muy completos y funcionales muchas gracias por el aporte

  • @TheErudito
    @TheErudito Рік тому

    Como le devuelvo un html o eso lo hago en el frontend porq he visto en unas paginas q sale un mensaje en un cuadro q dice q no estoy autorizado algo asi

  • @carlostamarizblandon9495
    @carlostamarizblandon9495 Рік тому

    Excelente!

  • @laamenazard
    @laamenazard Рік тому

    Saludo muchas gracias por tus videos tu explicaciones son 10/10 te recomiendo que te hagas unos cuantos curso de Apis y MVC o Blazor con proyecto completos y los vendas ya sea en tu propia plataforma o en otras ejemplo como Udemy

  • @StevDevOfficial
    @StevDevOfficial Рік тому

    Excelente video, como puedes hacer para asignar permisos a ciertos endpoints o metodos de forma dinamica a loa roles? Ejemplo: si deseas con la aplicacion api compilada y desde un rol master quierea aplicarle al usuario juan que tiene un rol developer la autorización de hacer un post en un determinado enpoint como puedes dar ese permiso sin hacerlo luego de haber compilado al app?

  • @eduardohernandez8564
    @eduardohernandez8564 Рік тому

    Realicé el ejemplo y me indica que mi token es invalido, pero al momento de generar el token lo regresa correctamente, no entiendo qué puede ser, estoy trabajando en net core 6

  • @juniorcruz7820
    @juniorcruz7820 Рік тому

    Una consulta... A parte de las tablas, esquemas y la data; también te exporta e importa los procedimientos almacenados, vistas, etc...?