Visual Studio (C#): ASP.NET Core Web API app

В последнее время наш старый добрый Navision все больше дрейфует в сторону классических продуктов Microsoft (Office, Visual Studio). В данном посте я делаю попытку написать на Visual Studio (C#): ASP.NET Core Web API приложение. Сразу скажу, что скорость и простота написания и публикации подобного приложения меня просто поразили. В последствии (следующий пост) я планирую использовать написанный Web API для Business Central (ex: Navision) extension.

Recently, our good old Navision is drifting more and more towards classic Microsoft products (Office, Visual Studio). In this post I try to write on Visual Studio (C#): ASP.NET Core Web API application. I would like to say that the speed and simplicity of writing and publishing such an application just amazed me. Later (next post) I plan to use the written Web API for Business Central (ex: Navision) extension.

GitHub: https://github.com/finn777/ALFnavobjectpermissionsreportNetCoreWebAPI\

Начнем. / Let’s go.

В этой точке немного остановимся. Вспомним что со старого поста у нас уже есть SQL база на Azure.
At this point a little stop. Remember that from the old post we already have SQL database on Azure.

В Entity Framework Core предусмотрена функция Reverse Engineering, которая позволяет автоматически создать все необходимые классы по базе данных.
The Entity Framework Core provides a Reverse Egineering feature that allows you to automatically create all the necessary classes for a database.

Tools –> NuGet Package Manager –> Package Manager Console

Scaffold-DbContext “Server=tcp:alexef0test0navsqlserverazure.database.windows.net,1433;Initial Catalog=navobjectpermissionsreportsqldatabase;Persist Security Info=False;User ID=finn777;Password=Trantor2050;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;” Microsoft.EntityFrameworkCore.SqlServer

Модифицируем ValuesController.cs
Modify ValuesController.cs

Все готово. Запускаем.
You're done. Run.

Теперь публикуем.
Now publish.

Теперь Web API доступно в облаке.
The Web API is now available in the cloud.

Тестируем с Postman.
Test with Postman.

Смотрим статистику использования на Azure Portal.

примеры/examples:
https://alfnavobjectpermissionsreportnetcorewebapi.azurewebsites.net/api/values https://alfnavobjectpermissionsreportnetcorewebapi.azurewebsites.net/api/values/tabledata/32

Литература/Links (Russian):
https://metanit.com/sharp/tutorial/ https://metanit.com/sharp/aspnet5/1.1.php https://metanit.com/sharp/entityframeworkcore/1.1.php