{"id":22450089,"url":"https://github.com/liaartem/asp_restful_web_api","last_synced_at":"2026-05-03T21:31:26.236Z","repository":{"id":148744658,"uuid":"491463518","full_name":"LiaArtem/ASP_RESTful_Web_API","owner":"LiaArtem","description":"ASP.NET Core 9 RESTful Web API (Entity Framework Core, Azure SQL, MS SQL, Docker, Docker Compose)","archived":false,"fork":false,"pushed_at":"2024-11-15T08:02:44.000Z","size":59,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-28T11:34:09.421Z","etag":null,"topics":["asp-net-core","azure","docker","entity-framework-core","sql-server","webapi"],"latest_commit_sha":null,"homepage":"","language":"TSQL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LiaArtem.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-05-12T10:17:15.000Z","updated_at":"2024-11-15T14:53:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"43bcf1a5-d1be-4900-961d-6267bd5506c1","html_url":"https://github.com/LiaArtem/ASP_RESTful_Web_API","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/LiaArtem/ASP_RESTful_Web_API","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiaArtem%2FASP_RESTful_Web_API","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiaArtem%2FASP_RESTful_Web_API/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiaArtem%2FASP_RESTful_Web_API/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiaArtem%2FASP_RESTful_Web_API/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LiaArtem","download_url":"https://codeload.github.com/LiaArtem/ASP_RESTful_Web_API/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiaArtem%2FASP_RESTful_Web_API/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32586186,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T06:36:36.687Z","status":"ssl_error","status_checked_at":"2026-05-03T06:36:09.306Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asp-net-core","azure","docker","entity-framework-core","sql-server","webapi"],"created_at":"2024-12-06T05:13:02.586Z","updated_at":"2026-05-03T21:31:26.225Z","avatar_url":"https://github.com/LiaArtem.png","language":"TSQL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ASP_RESTful_Web_API\nASP.NET Core 10 RESTful Web API (Entity Framework Core, Azure SQL, MS SQL, Docker, Docker Compose)\n\n-------------------------------------------------------------------------------------\n- Первинне створення проекту (з автоматичним розгортанням структури бази даних):\n--------------------------------------------------------------------------------------\n1) Вибираємо у VS проект ASP.NET Core Web API\n2) Вибираємо NuGet пакети:\n   - Microsoft.EntityFrameworkCore.SqlServer\n   - Microsoft.EntityFrameworkCore.Design\n   - Microsoft.EntityFrameworkCore.Tools\n3) Запускаємо в package manager colsole -\u003e Консоль диспетчера пакетів (через пошук) для розгортання структур таблиці BUFF_IMPORT_DATA\n   PM\u003e Scaffold-DbContext \"Data Source = localhost; Initial Catalog = DatabaseTestDB; Integrated Security = True; Persist Security Info = False; Pooling = False; MultiActiveResultSets = False; Connect Timeout = 60; EntityFrameworkCore.SqlServer -OutputDir Models -Context \"ASP_NET_Code_RESTful_Context\" -DataAnnotations -Tables \"BUFF_IMPORT_DATA\"\n4) Додаємо контролер\n   Папка Controllers -\u003e Додати -\u003e Створити шаблонний елемент -\u003e Контролер API з діями, що використовує Entity Framework\n\n------------------------------------------------------------------------------------------------\n-- Створення контейнера в Docker із підключенням до бази даних MSSQL сервер (Docker Compose)\n------------------------------------------------------------------------------------------------\n1) У проекті VS додаємо Docker -\u003e Додати -\u003e Підтримка Docker -\u003e Target OS (Linux)\n   Генерується Dockerfile\n2) У проекті VS -\u003e Складання -\u003e Зібрати рішення\n3) У проекті VS додаємо Docker Compose -\u003e Додати -\u003e Підтримку оркестратора контейнерів -\u003e Docker Compose -\u003e Target OS (Linux)\n   Генерується docker-compose.yml\n4) Створюємо пов'язані контейнери за допомогою Docker Compose у Windows Powershell:\n   -\u003e Шлях до проекту -\u003e cd \"d:\\Інші\\Project\\Project C#\\ASP_RESTful_Web_API\\\"\n   -\u003e docker-compose -f docker-compose.yml up\n5) Перевіряємо\n   -\u003e http://localhost:49900/swagger/index.html\n\n------------------------------------------------------------------------------------------------\n-- Створення контейнера в Docker із підключенням до бази даних MSSQL сервер (Docker)\n------------------------------------------------------------------------------------------------\n1) У проекті VS додаємо Docker -\u003e Додати -\u003e Підтримка Docker -\u003e Target OS (Linux)\n   Генерується Dockerfile\n2) У проекті VS -\u003e Складання -\u003e Зібрати рішення\n3) Створення мережі в Docker із підключенням MSSQLContainer\n   - У Windows PowerShell запускаємо:\n     -\u003e docker network create docker-network\n     -\u003e docker network connect docker-network MSSQLContainer\n     Перевіряємо налаштування мережі Docker\n     -\u003e docker network inspect docker-network\n     (Приклад: MSSQLContainer - 172.18.0.2)\n4) Налаштування DB:\n   - підключення MS SQL 2025 Docker (.\\appsettings\\appsettings_mssql_docker.json замінити файл appsettings.json)\n   - прописуємо IP 172.18.0.2 у appsettings.json\n5) Створюємо образ у Windows Powershell:\n   -\u003e Шлях до проекту -\u003e cd \"d:\\Прочие\\Project\\Project C#\\ASP_RESTful_Web_API\\\"\n   -\u003e docker build -t asprestfulwebapi:work .\n6) Створюємо та запускаємо контейнер у Windows Powershell:\n   -\u003e docker run --name ASP_RESTful_Web_API_Work --restart=always -p 49900:8080 -d asprestfulwebapi:work\n7) Мережа в Docker із підключенням ASP_RESTful_Web_API_Work\n   - У Windows PowerShell запускаємо:\n     -\u003e docker network connect docker-network ASP_RESTful_Web_API_Work\n     Перевіряємо налаштування мережі Docker\n     -\u003e docker network inspect docker-network\n     (Приклад: ASP_RESTful_Web_API_Work - (172.18.0.3) 172.19.0.3)\n8) Перевіряємо\n   -\u003e http://localhost:49900/swagger/index.html\n\n- Структуру бази даних для MS SQL 2025 Docker можна взяти із проекту Github (#Docker-Win11)\n\n------------------------------------------------------------------------------------------------\n-- Створення контейнера в Docker з підключенням до бази даних AzureSQL або окремого MSSQL сервера\n------------------------------------------------------------------------------------------------\n1) У проекті VS додаємо Docker -\u003e Додати -\u003e Підтримка Docker -\u003e Target OS (Linux)\n   Генерується Dockerfile\n2) У проекті VS -\u003e Складання -\u003e Зібрати рішення\n3) Налаштування DB:\n   - підключення AzureSQL (.\\appsettings\\appsettings_azuresql.json замінити файл appsettings.json)\n   - підключення MS SQL 2025 без пароля (.\\appsettings\\appsettings_mssql.json замінити файл appsettings.json)\n   - Підключення MS SQL 2025 з паролем (.\\appsettings\\appsettings_mssql_SA.json замінити файл appsettings.json)\n4) Створюємо образ у Windows Powershell:\n   -\u003e Шлях до проекту -\u003e cd \"..\\Project\\Project C#\\ASP_RESTful_Web_API\\\"\n   -\u003e docker build -t asprestfulwebapi:work .\n5) Створюємо та запускаємо контейнер у Windows Powershell:\n   -\u003e docker run --name ASP_RESTful_Web_API_Work --restart=always -p 49900:80 -d asprestfulwebapi:work\n6) Перевіряємо\n   -\u003e http://localhost:49900/swagger/index.html\n\n- Структуру бази даних для MSSQL можна взяти із проекту Github (# Microsoft_SQL_Server_2025)\n- Структуру бази даних для AzureSQL можна взяти із проекту Github (# Microsoft Azure SQL Databases)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliaartem%2Fasp_restful_web_api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fliaartem%2Fasp_restful_web_api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliaartem%2Fasp_restful_web_api/lists"}