Creación de Web API, App Móvil y App Web con Blazor .NET 7.0 Parte 2

Publicar Web API


Ahora debemos publicar nuestro Web API para poder consumir desde nuestra App Movil y App Web.

Para estoy utilizaremos un hosting gratis, podemos utilizar:

Para el ejemplo utilizare Somee, si no sabes cómo crear una cuenta, consulta el post "Hosting gratis y creación de un Web Site con base de datos SQL Server Parte 1", crea tu sitio web y tu base de datos.

Una vez creada la cuenta en Somee, debemos realizar algunas modificaciones en nuestra Web API.

Debemos cambiar IsDevelopment por IsProduction en el archivo Program.cs.

También en Properties\launchSettings.json, cambiamos Development por Production.

En nuestra cuenta Somee, debemos obtener la cadena de conexión a nuestra base de datos.

Modificamos la conexión en appsettings.json con los datos copiados del servidor Somee.

Para publicar nuestra Web API, podemos realizarlo utilizando 2 métodos.


Método 1.

Podemos enviar el proyecto compilado a una carpeta en nuestro equipo y posteriormente subirlo a nuestro hosting, para esto seleccionamos Build\Publish BlazorWebApi.

Seleccionamos el signo de +New, Folder y el botón Next.

Debemos seleccionar el folder donde se guardarán los archivos compilados de la aplicación.

Una vez creado la configuración seleccionamos Show all settings.

Dejamos la siguiente configuración, tenemos marcado que se eliminen todos los archivos cada vez que realizamos la publicación, también tenemos marcado que seleccione la cadena de conexión a la base de datos.

Cuando sea la primera vez que realizamos la publicación, podemos seleccionar Apply this migration on publish, para que se creé un script que debemos ejecutar por unica vez para la creación de laa tablas.

Presionamos el botón Publish.

Si no hubo algún error se vitalitzarà la publicación finalizada.

Ahora debemos ingresare a la carpeta donde se publicaron los archivos, visualizamos todos los archivos publicados y una carpeta llamada EFSQLScripts.

En la carpeta EFSQLScripts. se encuentra un script de SQL que debemos ejecutar en nuestro hosting como unica vez para la creación de las tablas.

Realizamos un archivo .ZIP del folder donde se ubican los archivos compilados, ingresamos a nuestro hosting, seleccionamos File manager y presionamos Upload.

Buscaremos el archivo .ZIP y presionamos Upload and Unzip archives.

Los archivos se agregarán al hosting en el folder PUBLICARWEBAPI o con el nombre de tu archivo .ZIP.

Solo debemos ingresar al folder, seleccionar todos los archivos y presionar el botón Cute y posteriormente subir de nivel con el botón Up..

 Pegamos todos los archivos con el botón Paste.

Para la creación de las tablas seleccionamos Run Scripts de la base de datos, podemos seleccionar FROM BACKUP LOCATION se queremos Selecionar un script almacenado en nuestro hosting o seleccionamos FROM YOUR COMPUTER, si queremos selecionar el script de nuestro equipo de cómputo, para el ejemplo seleccionamos FROM BACKUP LOCATION.

Buscamos el script en nuestro hosting y presionamos EXECUTE.

Para verificar que se hayan creado correctamente las tablas, podemos seleccionar OPEN T-SQL CONSOLE y teclear la sentencia.

Método 2.

Para el segundo método haremos uso del FTP de nuestro hosting.

Seleccionamos Build\Publish BlazorWebApi.


Seleccionamos el signo de +NewFTP/FTPS Server y el botón Next.


Tecleamos la dirección FTP, la URL destino, el usuario y la contraseña con la cual ingresamos a la cuenta Somee y presionamos Finish.

Seleccionamos Show all settings y la configuración es identica al método 1.

Presionamos el botón Publish y esperamos a que termine de subir nuestro proyecto al hosting, si no guardaste la contraseña puede ser que la solicite de nuevo.

Una vez terminado la publicación del Web API, se ingresará de modo automatico al sitio web, puede ser que se visualice la pantalla que indica que no existe el sitio.

Para arreglarlo, solo debemos agregar al final de la URL /swagger/index.html.

Para revisar que todo este correcto podemos crear un registro con el evento POST.

Publicar un comentario

0 Comentarios