Skip to content

Instantly share code, notes, and snippets.

1. Что такое аутентификация и авторизация?

  • Аутентификация (Authentication) — проверка, кто ты такой (логин/пароль, токен).
  • Авторизация (Authorization) — определяет, что тебе разрешено делать (роли, политики доступа).

Как это работает в API?

  1. Клиент отправляет логин/пароль на сервер.
  2. Сервер проверяет данные и выдаёт JWT-токен.
  3. Клиент отправляет запросы к API, прикрепляя токен.
  4. Сервер проверяет токен перед выполнением запроса.

1. Контроллеры (Controllers)

Контроллер — это C#-класс, который обрабатывает входящие HTTP-запросы и возвращает ответ (Response). Контроллеры работают по MVC-паттерну, где они управляют логикой приложения.

Как создать контроллер?

В ASP.NET Core контроллер — это класс, унаследованный от ControllerBase или Controller:

using Microsoft.AspNetCore.Mvc;

[ApiController]

Node.js и npm – это два инструмента, которые необходимы для работы с JavaScript/TypeScript в веб-разработке. Они позволяют запускать код JavaScript вне браузера и управлять зависимостями (пакетами).

1. Что такое Node.js?

Node.js – это среда выполнения JavaScript на сервере. С помощью Node.js можно:

  • Запускать JavaScript без браузера.
  • Разрабатывать серверные приложения.
  • Использовать JavaScript для работы с файлами, базами данных, API.

Как проверить версию Node.js?

Веб-приложение – это комбинация нескольких частей, работающих вместе:

  • Frontend (клиентская часть) – то, что видит пользователь.
  • Backend (серверная часть) – обработка данных и логика.
  • База данных (Database) – хранение информации.

1. Основные роли в веб-приложении

Frontend (Клиентская часть) – Интерфейс

Frontend – это код, который выполняется в браузере пользователя.

SQL vs NoSQL: When and Where to Use Each?

With the growth of technology and the diversity of data, developers often face the question: which database should you choose — SQL or NoSQL? To understand when to use each technology, let’s explore the key differences and practical applications.

What is SQL?

SQL (Structured Query Language) is a language used to work with relational databases (RDBMS). It organizes data into tables and follows a strict schema where each record conforms to a predefined structure.

What is NoSQL?

NoSQL databases are flexible data storage systems that do not require a predefined schema. They can store information in different formats, such as documents, graphs, key-value pairs, or columns.

When to Use SQL?

@incatswetrust
incatswetrust / How to Avoid Memory Leaks in .NET.md
Created September 2, 2024 22:26
Practical Tips and Examples

How to Avoid Memory Leaks in .NET: Practical Tips and Examples

Memory leaks can be a significant issue even in a managed environment like .NET. While garbage collection (GC) takes care of most memory management, improper coding practices can lead to situations where objects remain in memory longer than necessary, affecting application performance and stability.

What is a Memory Leak?

A memory leak occurs when objects that are no longer needed remain in memory because references to them still exist. This can lead to excessive memory usage, slowing down the application and eventually causing it to crash.

Common Causes of Memory Leaks in .NET