Электромозг
В слове 电脑 (diànnǎo — компьютер) иероглифы 电 (электричество) и 脑 (мозг) вместе образуют новое значение.
В слове 电脑 (diànnǎo — компьютер) иероглифы 电 (электричество) и 脑 (мозг) вместе образуют новое значение.
CRUD — это аббревиатура, обозначающая четыре основные операции:
Create (Создание) — добавление новых записей в базу данных.
Read (Чтение) — получение данных из базы.
Update (Обновление) — изменение существующих данных.
Delete (Удаление) — удаление записей.
Крудошлеп — это разработчик, который занимается реализацией этих базовых операций, часто без глубокого понимания архитектуры. Такие разработчики могут быть новичками или специализироваться на рутинных задачах, не требующих сложных решений.
Endpoint — это конкретный URL-адрес на сервере, который обрабатывает определенный тип запросов от клиента. По сути, это точка входа для взаимодействия с API. Каждый endpoint связан с определенной логикой: получение данных, создание новых записей, обновление или удаление информации.
GET /users — получить список пользователей.
POST /users — создать нового пользователя.
PUT /users/{id} — обновить данные пользователя с указанным ID.
DELETE /users/{id} — удалить пользователя с указанным ID.
HTTP-метод : GET, POST, PUT, DELETE и другие.
Путь (URL) : уникальный адрес, который указывает на конкретный ресурс.
Логику обработки : код на сервере, который выполняется при обращении к этому endpoint.
Термин "ручки" появился в профессиональной среде аналитиков и разработчиков как неформальное обозначение endpoints. Это связано с тем, что каждый endpoint можно представить как "рычаг" или "кнопку", которую клиент "нажимает", чтобы получить доступ к определенному функционалу сервера.
Workaround (в переводе с английского — "обходной путь") в программировании представляет собой временное или альтернативное решение проблемы, которое используется до тех пор, пока не будет найдено более правильное и оптимальное. Это может быть вызвано различными причинами: от недостатка времени до сложности задачи или ограничений в используемых технологиях.
Bottleneck (бутылочное горлышко) — это компонент системы, который ограничивает её общую производительность. Как узкое горлышко замедляет поток жидкости, так и BottleNeck становится точкой, где задачи накапливаются, а ресурсы простаивают.
Пример: Представьте веб-приложение, где 90% запросов зависят от одного медленного SQL-запроса. Даже если остальные части кода оптимизированы, этот запрос будет тормозить всю систему.
DTO (Data Transfer Object, объект передачи данных) — это шаблон проектирования, который представляет собой простой контейнер для данных. Его задача — переносить информацию между слоями приложения без привязки к внутренней структуре данных системы. DTO не содержит бизнес-логики.
Пример:
Допустим, в базе данных есть сущность User с полями Id, Name, Email, PasswordHash, RegistrationDate. Клиенту нужно отобразить только Name и Email. Вместо передачи всей сущности создаётся DTO:
public class UserDTO
{
public string Name { get; set; }
public string Email { get; set; }
}
Сокрытие внутренней структуры
Оптимизация трафика
Передача только необходимых данных. Например, вместо 20 полей — 3.
Адаптация данных
Объединение данных из разных источников.
REST API: Для структурирования запросов и ответов.
Микросервисы: Обмен данными между сервисами.
Клиент-серверные приложения: Передача данных между фронтендом и бэкендом.
API (Application Programming Interface, программный интерфейс приложения) — это набор правил, протоколов и инструментов, которые позволяют разным программам взаимодействовать друг с другом.
Грубо говоря, API — это «посредник», который передает запросы от одной системы к другой и возвращает ответы.
Представьте, что вы в ресторане. Вы (клиент) делаете заказ официанту (API), а он передает его повару (серверу). Вы не видите, как готовится блюдо, но получаете результат. Так и API скрывает сложность внутренней логики, предоставляя простой интерфейс для взаимодействия.
Запрос (Request):
Одна программа отправляет запрос к API (например: «Дай список пользователей»).
Обработка:
API проверяет запрос, обращается к серверу или базе данных.
Ответ (Response):
API возвращает результат в формате, который понятен запрашивающей стороне (чаще всего JSON или XML).
Пример запроса к веб-API:
GET https://api/users
Пример ответа:
{ "users": [ { "id": 1, "name": "Светлана" }, { "id": 2, "name": "Василий" } ] }
REST — самый популярный тип, использует HTTP-методы (GET, POST, PUT, DELETE).
SOAP — протокол на основе XML, чаще применяется в корпоративных системах.
GraphQL — позволяет клиенту запрашивать только нужные данные.
Postman — тестирование и отправка запросов.
Swagger (OpenAPI) — автоматическая документация API.
Ошибка в заголовке "Виды API", правильнее будет "Виды реализации API"