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