Skip to content

Instantly share code, notes, and snippets.

View sunmeat's full-sized avatar
🐈
MEOW

Oleksandr Zahoruiko sunmeat

🐈
MEOW
View GitHub Profile
@sunmeat
sunmeat / task.md
Created December 29, 2025 11:12
ДЗ. web api client

Веб-API. AJAX. Веб-додаток «Музичний портал»

Модифікувати веб-додаток «Музичний портал» наступним чином.

Реалізувати клієнтський веб-інтерфейс адміністратора порталу як односторінковий веб-додаток (Single Page Application).

Для взаємодії веб-клієнта з веб-сервісом у рамках REST-архітектури використовувати технологію AJAX та методи протоколу HTTP (GET, POST, PUT, DELETE).

@sunmeat
sunmeat / task.md
Created December 28, 2025 17:39
музичний портал + web api

Модифікувати раніше розроблений веб-додаток «Музичний портал» наступним чином.

Використовуючи технологію Web API, реалізувати функціональність адміністратора порталу у вигляді веб-сервісу.

Зокрема, веб-сервіс має надавати такі можливості:

Користувачі

  • Отримання списку користувачів
  • Додавання нового користувача
  • Зміна даних користувача
@sunmeat
sunmeat / ccommands.txt
Created December 28, 2025 17:23
команди для Package Manager Console
Invoke-RestMethod https://localhost:7279/api/students -Method GET
Invoke-RestMethod https://localhost:7279/api/students/3 -Method GET
Invoke-RestMethod https://localhost:7279/api/students -Method POST -Body (@{Name = "Олег"; Surname = "Сидоренко"; Age = 20; GPA = 10.5} | ConvertTo-Json) -ContentType "application/json; charset=utf-8"
Invoke-RestMethod https://localhost:7279/api/students -Method GET
Invoke-RestMethod https://localhost:7279/api/students -Method PUT -Body (@{Id = 4; Name = "Олег"; Surname = "Сидоренко"; Age = 27; GPA = 10.7} | ConvertTo-Json) -ContentType "application/json; charset=utf-8"
@sunmeat
sunmeat / Program.cs
Created December 28, 2025 13:58
Scalar + ASP.NET Core Web API
using Scalar.AspNetCore; // зверніть увагу, це потрібно для налаштування Scalar
namespace WebApplication1
{
public class Program
{
public static void Main(string[] args)
{
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllers();
@sunmeat
sunmeat / Program.cs
Last active December 28, 2025 13:35
swagger UI
namespace WebApplication1
{
public class Program
{
public static void Main(string[] args)
{
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllers();
builder.Services.AddOpenApi();
@sunmeat
sunmeat / Program.cs
Created December 28, 2025 12:59
коментарі по Program.cs Web API проєкту
namespace WebApplication1
{
public class Program
{
public static void Main(string[] args)
{
var builder = WebApplication.CreateBuilder(args); // створює білдер для конфігурації веб-додатку на основі аргументів командного рядка та файлів конфігурації
// Add services to the container.
builder.Services.AddControllers(); // додає сервіси для підтримки контролерів MVC (API або MVC з views)
// Learn more about configuring OpenAPI at https://aka.ms/aspnet/openapi
@sunmeat
sunmeat / task.md
Created December 28, 2025 09:04
ДЗ на використання AJAX в ASP.NET Core MVC проєкті

Модифікувати архітектуру раніше розробленого Web-додатка «Гостьова книга» таким чином, щоб вийшов односторінковий додаток (SPA). Необхідно застосовувати AJAX-запити до контролера та оновлювати єдину Web-сторінку додатка без перезавантаження.

@sunmeat
sunmeat / task.md
Created December 19, 2025 16:31
ДЗ. трирівнева архітектура. рівень PL

Завдання: ASP.NET Core MVC. Багаторівнева архітектура. Рівень представлення. Веб-додаток «Музичний портал»

Модифікувати раніше розроблений веб-додаток «Музичний портал» з монолітною архітектурою таким чином, щоб у результаті вийшла трирівнева архітектура.

У цьому завданні необхідно реалізувати Presentation Layer (рівень представлення), з яким безпосередньо взаємодіє користувач.

Зокрема, потрібно:

  • Розробити класи-контролери (Controllers).
  • Розробити подання (Views) — Razor-шаблони (.cshtml).
@sunmeat
sunmeat / task.md
Created December 19, 2025 16:27
ДЗ. трирівнева архітектура. рівень BLL

Завдання: ASP.NET Core MVC. Багаторівнева архітектура. Рівень бізнес-логіки. Веб-додаток «Музичний портал»

Модифікувати раніше розроблений веб-додаток «Музичний портал» з монолітною архітектурою таким чином, щоб у результаті вийшла трирівнева архітектура.

У цьому завданні необхідно реалізувати Business Logic Layer (рівень бізнес-логіки).

Зокрема, потрібно:

  • Розробити класи-сервіси (service classes).
  • Розробити трансферні моделі (DTO — Data Transfer Objects).
@sunmeat
sunmeat / scheme.txt
Created December 19, 2025 08:00
3-рівнева архітектура
──────────────────────────────────────────────────────────────────────────────────────
Presentation Layer (Рівень подання — те, що бачить і з чим взаємодіє користувач)
├── Контролери (Controllers)
├── Подання (Views / .cshtml файли)
├── ViewModels (моделі, які використовуються тільки у поданнях і контролерах)
├── DTO, які приходять від користувача (наприклад, з форм або JSON-запитів)
├── wwwroot (CSS, JavaScript, зображення)
├── Tag Helpers
├── Клієнтська валідація (JavaScript)
├── HttpContext (доступ до User, Session, Request, Response)