No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Creación de API REST con ASP.NET en Visual Studio Code

8/17
Recursos

¿Cómo crear una conexión segura entre tu aplicación y la base de datos?

En el mundo del desarrollo de software, la gestión segura de las bases de datos es crucial. No es práctico realizar consultas directas desde una aplicación; por lo tanto, la implementación de una API es esencial. Esta sirve como puente entre la base de datos y tu aplicación, asegurando que tu base de datos permanece protegida detrás de una interfaz segura.

¿Por qué es importante usar una API?

  • Seguridad: Permite que solo la API tenga acceso directo a la base de datos, reduciendo así la amenaza de accesos no autorizados.
  • Flexibilidad: Facilita el uso de diferentes tipos de aplicaciones (móviles, web, de escritorio) sin realizar cambios directos en la base de datos.
  • Escalabilidad: Ofrece un sistema más estructurado y escalable para el manejo y procesamiento de las consultas a la base de datos.

¿Cómo generar un proyecto de tipo ASP.NET web API?

Para crear un proyecto en Visual Studio Code, se requieren ciertas plantillas. Aquí te guío paso a paso en el proceso:

  1. Abre tu terminal y ejecuta el siguiente comando para instalar la plantilla necesaria:
    dotnet new install Microsoft.DotNet.Web.ProjectTemplates.5.0
    
  2. Una vez instalada, usa el siguiente comando para crear un nuevo proyecto ASP.NET web API:
    dotnet new webapi -n ApiSqlPlatzi
    

Con este proyecto, se despliega una carpeta clave denominada "Controladores" donde se gestionará la lógica para interactuar con la API y, por ende, con la base de datos.

¿Qué métodos predeterminados ofrece una API ASP.NET?

Las APIs creadas con ASP.NET incluyen métodos estándar para gestionar operaciones básicas en la base de datos:

  • GET: Recuperar datos.
  • POST: Insertar nuevos registros.
  • PUT/PUSH: Actualizar registros existentes.
  • DELETE: Eliminar registros.

Estos métodos permiten manipular datos rápidamente y con flexibilidad, sentando una sólida base para el desarrollo de aplicaciones dinámicas y robustas.

¿Cómo probar el funcionamiento de tu nueva API?

Una vez que tu proyecto está listo, es fundamental probarlo para confirmar que funciona correctamente:

  1. Compila el proyecto con:
    dotnet run
    
  2. Accede al enlace del localhost proporcionado en la terminal de tu navegador. Ojo, podrían surgir advertencias sobre certificados de seguridad debido a la falta de certificaciones específicas, pero puedes optar por continuar sin problemas.

Probar tu proyecto conlleva confirmar la disponibilidad y respuesta de los métodos básicos de la API. A través del navegador, asegúrate de que las solicitudes HTTP se procesan correctamente y que los resultados coinciden con lo esperado.

En resumen, la creación de una API segura y eficiente es clave para el desarrollo moderno y le ofrece a tu aplicación una mayor flexibilidad y seguridad. Con cada consulta gestionada a través de una API externa, te garantizas que tu base de datos está bien protegida mientras sigues brindando funcionalidades completas a tus usuarios.

Aportes 14

Preguntas 5

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Vengo haciendo la ruta de Ciencia de Datos y me topo con este curso y me encuentro perdido… Lo que me llevo a tomar el curso de API REST y de C#… y ya ahora si me siento ubicado.

¿A alguien más se le crea una webapi de weather (clima)?

Para la comunidad de platzi usarios de Debian, Linux, les dejo el link con las instrucciones para la instalacion correspondiente en caso de que con el comando $dotnet new les devuelva error:
https://docs.microsoft.com/en-us/dotnet/core/install/linux-debian#debian-10-

A mi no me aparece la opción de api/values ![](

a mi no me aparece la opción de Api/values

El comando dotnet new ya no es valido dentro de la terminal de VS CODE. ¿Cual lo sustituye?

Si la webapi les sale como WeatherForecast desintalen el SDK 3.1 e instalen la versión 2.1

dotnet" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.

alguien sabe por que sale esto’

Buena noche,

Para instalar la plantilla, me indica que el termino Dotnet no lo reconoce, me podrían indicar con cual lo puedo cambiar

Para net6.0
la ruta es:
https://localhost:####/swagger/index.html

Problema con el firewall

Si a alguno le da algun error y no le aparece nada al momento de ingresar a la ruta de: https://localhost:5000/api/values, lo que deben de hacer es desactivar temporalmente su firewall.

El error que da en el navegador es este:
La conexión para este sitio no es seguralocalhost envió una respuesta no válida.

Compañeros, en Arch Linux es tan fácil como ingresar sudo pacman -S dotnet-sdk

No es buena practica conectarse directamente a la base de produccion, por medidas de seguridad

Si recién formatearon o no lo tienen.
Para que les funcione el comando DOTNET NEW deben tener el NET Core SDK

https://dotnet.microsoft.com/download/dotnet-core/thank-you/sdk-3.1.301-windows-x64-installer