CursosEmpresasBlogLiveConfPrecios

Consumiendo API desde Postman

Clase 6 de 22 • Curso de APIs con .NET

Clase anteriorSiguiente clase

Contenido del curso

Introducción a API en .NET
  • 1
    Domina las API con .NET

    Domina las API con .NET

    02:50
  • 2
    Prerrequisitos

    Prerrequisitos

    02:36
  • 3
    ¿Qué es una API?

    ¿Qué es una API?

    04:22
  • 4
    ¿Qué es REST?

    ¿Qué es REST?

    08:18
  • 5
    Creando tu primera API con .NET

    Creando tu primera API con .NET

    04:04
Funcionamiento de una API en .NET
  • 6
    Consumiendo API desde Postman

    Consumiendo API desde Postman

    05:33
  • 7
    Análisis del template para APIs de .NET

    Análisis del template para APIs de .NET

    10:51
  • 8
    Atributos para verbos HTTP

    Atributos para verbos HTTP

    14:56
  • 9
    Manejo de rutas

    Manejo de rutas

    09:51
  • 10
    Minimal API vs. Web API

    Minimal API vs. Web API

    08:36
Arquitectura y configuración
  • 11
    ¿Qué son los middlewares?

    ¿Qué son los middlewares?

    08:54
  • 12
    Creando un nuevo middleware

    Creando un nuevo middleware

    14:46
  • 13
    Inyección de dependencias

    Inyección de dependencias

    16:43
  • 14
    Agregando Logging a API

    Agregando Logging a API

    09:25
  • 15
    Documentando API con Swagger

    Documentando API con Swagger

    08:03
Manipulación de datos con Entity Framework
  • 16
    Agregando librerías para Entity Framework

    Agregando librerías para Entity Framework

    04:38
  • 17
    Configuración de Entity framework y clases base

    Configuración de Entity framework y clases base

    08:31
  • 18
    Creación de servicios

    Creación de servicios

    12:24
  • 19
    Inyectando servicios como dependencia

    Inyectando servicios como dependencia

    04:43
  • 20
    Creando controladores

    Creando controladores

    11:32
  • 21
    Probando API con una base de datos SQL server

    Probando API con una base de datos SQL server

    14:03
Outro
  • 22
    Retrospectiva: APIs con .NET

    Retrospectiva: APIs con .NET

    03:05
    Jurgen Robinston Elián Barrios Santizo

    Jurgen Robinston Elián Barrios Santizo

    student•
    hace 2 años

    Para los que no les salga la carpeta Controllers tienen que ejecutar el comando de la siguiente manera:

    dotnet new webapi --use-controllers

      Juan Camilo Salazar Serna

      Juan Camilo Salazar Serna

      student•
      hace 2 años

      Muchas gracias bro (eres lo mejor), pensé que iba a tener que acomodar todo manualmente para seguir con el curso.

      Me imagino que en la versión de profe de .net que es la 6, eso lo tiene por defecto.

      y yo estoy con la 8

      Dolmar Velasquez

      Dolmar Velasquez

      student•
      hace 2 años

      Excelente, andaba buscando si alguien ya lo había colocado en los coments. tks.

      Aca un poco de info de Stackoverflow https://stackoverflow.com/questions/77700061/why-is-dotnet-new-webapi-command-not-producing-the-controllers-folder

      Aca la documentacion de Microsoft de los templates https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-new-sdk-templates#webapi

    Randall Chacón Sarmiento

    Randall Chacón Sarmiento

    student•
    hace 4 años

    Aquí les dejo la URL solo le cambian el puerto :)

    https://localhost:7205/WeatherForecast/
    Ivan Ramos Sánchez

    Ivan Ramos Sánchez

    student•
    hace 3 años

    Si previamente tenían proyectos de netCore con https o IIS es muy probable que tengan problemas con los certificados. Si están obteniendo este error: Microsoft.AspNetCore.Server.Kestrel[0] Unable to configure HTTPS endpoint.

    Toca limpiar los certificados anteriores y renovarlos nuevamente:

    dotnet dev-certs https --clean dotnet dev-certs https -t

    Si el problema persiste, al menos en windows ejecuten la herramienta de certificados y eliminen todos los que digan localhost de la carpeta "Personal" y la carpeta "Entidades de certificación raíz de confianza"

      Samil Sanchez

      Samil Sanchez

      student•
      hace 3 años

      Gracias esto me ayudo mucho

      Alonso Jimenez Cucanan

      Alonso Jimenez Cucanan

      student•
      hace 3 años

      Si siguen teniendo un error similar, y no se corrige con este aporte, les recomiendo revisar el lauchSettings.json, y en "profiles" dejar unicamente la opcion para https.

    Elmer Alexander Gómez Cos

    Elmer Alexander Gómez Cos

    student•
    hace 3 años

    Para los que tienen error en Postman " Could not get response". Deshabiliten esta opcion.

    Screenshot 2022-09-19 151915.png
    Brandon López Falfán

    Brandon López Falfán

    student•
    hace 4 años

    Para hacer uso de Postman es muy fácil:

    • Entrar al sitio: www.postman.com (También puedes descargarte la aplicación). Si aún no tienes una cuenta puedes crearte una de manera gratuita. Una vez logueado ya puedes hacer uso de un nuevo workbench que es donde pondrás tu URL con su respectivo verbo. Click a "send" y listo podrás ver la respuesta a tu petición.

    En mi caso tuve conflicto al seguir el ejemplo del video ya que no existía un alcance a mi servidor local. Lo que hice fue descargarme la aplicación de postman, una vez ejecutada la aplicación inicié sesión y nuevamente abrí un nuevo workbench, introduje la URL con su verbo GET y listo ya obtuve respuesta a mi petición.

    Alejandro Neri

    Alejandro Neri

    student•
    hace 3 años

    ¿Cómo supo que el endpoint es /weatherforecast? viniendo de express me confunde que no se aparezca literalmente esta palabra. Solo aparece GetWeatherForecast o WeatherForecastController. Entonces ¿ese /weatherforecast lo toma del GetWeatherForecast eliminando el verbo, o del WeatherForecastController eliminando el "Controller"?

      Miguel Teheran

      Miguel Teheran

      teacher•
      hace 3 años

      Hola Alejandro lo toma del controlador, para identificar mejor los elementos los controladores tienen la palabra Controller al final pero las rutas por defecto toman su nombre con esa palabra.

    Laura Sofia Gonzalez Muñoz

    Laura Sofia Gonzalez Muñoz

    student•
    hace 3 años

    En caso de que aparezca el error " Could not get response", verifica si el proyecto si está corriendo

    José Ángel Soriano Soriano

    José Ángel Soriano Soriano

    student•
    hace 4 años

    les recomiendo esta extension es para cualquier navegador, pero te da hermoso el json

    JSON Beautifier & Editor

    Mostrar los objetos JSON transformándolos en HTML resaltado y editable por sintaxis para validarlos, formatearlos y guardarlos.

    Aldahir Emmanuel Ballina Núñez

    Aldahir Emmanuel Ballina Núñez

    student•
    hace 2 años

    Si estas presentando problemas al querer ejecutar el API respecto a que no te aparece el puerto https, te recomiendo seguir estos pasos:

    1. Abrir el archivo "launchSettings.json" ubicado en la carpeta "Properties"
    2. Eliminar la parte del codigo de http.
    3. Guardar cambios y correr de nuevo el API

    Para este punto deberian aparecer los dos puertos, el https y el http. Da ctrl + clic en el que desees,, deberia abrir el navegador de tu preferencia y marcar un error como este:

    Lo que debes hacer es agregar lo siguiente al final del puerto :

    /swagger

    y con eso deberia cargar el API.

    Esto me funciono a mi, talvez te pueda ser util. :)

    Sabrina Sandí Quirós

    Sabrina Sandí Quirós

    student•
    hace 3 años

    Puse el link en postman desde la pagina web y desde la aplicacion y solo este error me da "Could not get response"

    https://localhost:7209/WeatherForecast

    No se si hay que hacer algo adicional para que funcione

      Miguel Teheran

      Miguel Teheran

      teacher•
      hace 3 años

      Que metódo seleccioanste? debe se un GET pues es el que viene por defecto. También segurate que el serbvicio este corriendo

      KEYSY MARIEL HERNANDEZ MANJARRES

      KEYSY MARIEL HERNANDEZ MANJARRES

      student•
      hace 3 años

      mismo problema. y seleccione el metodo get. y nada :(

    Enrique Arce Alejandro

    Enrique Arce Alejandro

    student•
    hace 3 años

    Tengo un problema, a mi no me sale el puerto https, solo me sale el puerto http

      Miguel Teheran

      Miguel Teheran

      teacher•
      hace 3 años

      intenta instalar los certificados puede que esten invalidos https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-dev-certs

    John Breto

    John Breto

    student•
    hace 3 años

    Bueno, primera ocasion que consulto en la comunidad. Cuando invoco el comando dotnet run, compila correcto, devuleve la url pero luego muestra la siguiente mensaje:

    warn: Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware[3] Failed to determine the https port for redirect.

    Entiendo que basicamente no esta pudiendo redirigir a https, probe las siguientes opciones sin exito.

    1. Verifique la existencia de un certificado de confianza usando el comando dotnet dev-certs https. Luego de la ejecucion devuelve que existe un certificado.

    2. A pesar de existir limpie los certificados y lo regenere como lo sugiere uno de los compañeros.

    3. Agregue el puerto para https en el launchSettings.json.

    4. Elimine del mismo launchSettings.json el profile https.

    Como mencione, ninguna de estas opciones me permite levantar la webapi.

    La documentacion oficial de Microsoft a mi en lo particular me parece densa y muy generica.

    Espero alguien pueda aporta alguna otra sugerencia.

    De antemanos muchas gracias.

    Saluds.

      Miguel Teheran

      Miguel Teheran

      teacher•
      hace 3 años

      Intenta estas otras opciones:

      1. Cambia el puerto por defecto para http en el launch settings
      2. Elimina este middleware si lo tienes app.UseHttpsRedirection();
      3. Elimina este middleware si lo tienes app.UseHsts();
      John Breto

      John Breto

      student•
      hace 3 años

      Gracias profe, pude seguir avanzando.

    ignacio romero

    ignacio romero

    student•
    hace 3 años

    No me sale https y tengo los certificados validos.

      Alonso Jimenez Cucanan

      Alonso Jimenez Cucanan

      student•
      hace 3 años

      En el lauchSettings.json, revisa en "profiles", tendras ambos el de http y https, borra el de http e intenta de nuevo.

    Angel Eduardo Trujillo Alvarado

    Angel Eduardo Trujillo Alvarado

    student•
    hace 3 años

    Cuando hago la petición desde postman no me responde nada (ningun status code), probe un par de soluciones que mencionaron en los comentarios pero sigue sin funcionar. ¿Alguien sabe como lo puedo solucionar?

      Miguel Teheran

      Miguel Teheran

      teacher•
      hace 3 años

      Revisa que el servicio si se este ejecutando y no tengas algunas configuración extraña en postman, no deberia tener ningun problema. también si pudes compartir un pantallazo para verificar el por que esta así.

    Facundo Oubel

    Facundo Oubel

    student•
    hace 3 años

    Cuando quiero pegarle al puerto con le get desde insomnia me tira este error: error ssl peer certificate or ssh remote key was not ok

      Miguel Teheran

      Miguel Teheran

      teacher•
      hace 3 años

      Puede que el certificado no este funcionando correctamente puedes intentar usando HTTP en lugar de HTTPs

      Jorge Alejandro Huerfano Rodriguez

      Jorge Alejandro Huerfano Rodriguez

      student•
      hace 3 años

      Tengo el mismo problema y con ninguno de los dos funciona

    Nicolas Vergara

    Nicolas Vergara

    student•
    hace 3 años

    Para aquellos que estan usando Insomnia y reciben este error:

    "Error: SSL peer certificate or SSH remote key was not OK"

    Les recomiendo no modificar nada en insomnia (en caso de que lo usen para trabajo real) y empiecen a usar postman o Thunder Client (extension de VS). El error no tiene nada que ver con el proyecto y esta mas relacionado con la configuracion de los certificados de insomnia, recueden que el proyecto corre en un puerto local host bajo https e insomnia lo rechaza por defecto.

    Miguel Velarde

    Miguel Velarde

    student•
    hace 2 años

    Cuando ejecuto el comando dotnet run, solo me muestra la URL de http y no me muestra la URL de https ¿hay algo que necesite configurar para esto?

      Miguel Teheran

      Miguel Teheran

      teacher•
      hace 2 años

      REvisa el archivo lunchsettings y tal cual como esta la de http le crear una para https personalizada

    Victor Hugo Montalvan Alegría

    Victor Hugo Montalvan Alegría

    student•
    hace 2 años

    cuando cree el proyecto no me apareció la carpeta Bin ni la carpeta controller, que hago?

      Miguel Teheran

      Miguel Teheran

      teacher•
      hace 2 años

      Utilizaste un template basio es importante usar el de WebApi

    STIVE ALEJANDRO GONZALEZ ALMANZA

    STIVE ALEJANDRO GONZALEZ ALMANZA

    student•
    hace 2 años

    en mi caso, nunca se instaló esa carpeta de controlllers en mi proyecto, por que ?

      Miguel Teheran

      Miguel Teheran

      teacher•
      hace 2 años

      Es probable que escogieras una plantilla vacia en lugar la plantilla para APIs que trae por defecto

      STIVE ALEJANDRO GONZALEZ ALMANZA

      STIVE ALEJANDRO GONZALEZ ALMANZA

      student•
      hace 2 años

      Profe buenas tardes saludos, en mi caso hice tal cual paso a paso su instalación pero no se instalo y soy un estudiante novato que probablemente muy poco entienda al momento de usted decirme "plantilla vacia" jeje pero bueno dado este casos volveré a mirar el video de la instalación para ver si depronto aparece esa carpeta de " conteollers ".

    David Santiago

    David Santiago

    student•
    hace 6 meses

    Cambio totalmente en .NET9 ya no tiene Controller.

    var builder = WebApplication.CreateBuilder(args); // Add services to the container.// Learn more about configuring OpenAPI at https://aka.ms/aspnet/openapibuilder.Services.AddOpenApi(); var app = builder.Build(); // Configure the HTTP request pipeline.if (app.Environment.IsDevelopment()){    app.MapOpenApi();} app.UseHttpsRedirection(); var summaries = new[]{    "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"}; app.MapGet("/weatherforecast", () =>{    var forecast =  Enumerable.Range(1, 5).Select(index =>        new WeatherForecast        (            DateOnly.FromDateTime(DateTime.Now.AddDays(index)),            Random.Shared.Next(-20, 55),            summaries[Random.Shared.Next(summaries.Length)]        ))        .ToArray();    return forecast;}).WithName("GetWeatherForecast"); app.Run(); record WeatherForecast(DateOnly Date, int TemperatureC, string? Summary){    public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);}

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads