HTTP API и серверные основы — страница 2
Контракты запросов, проверка данных, коды ошибок, пагинация, файлы, cookies, авторизация, права, платежи и фоновые очереди.
Материалы
- Запросы с cookies и CSRF
Защищаем cookie-операции связанной с сессией CSRF-проверкой и точным Origin, отдельно от CORS.
- Контракт загрузки файлов
Проектируем узкую загрузку UTF-8 файла с ограничением размера, правами, staging и повторяемым результатом.
- Частичная передача ресурса
Разбираем Range, If-Range и границы частичного ответа на точном файле из двенадцати байтов.
- Перенаправления HTTP
Выбираем 301, 302, 303, 307 и 308 с учётом метода, Location, credentials и повторяемости операции.
- Ограничение частоты запросов
Задаём прикладной бюджет запросов, 429, Retry-After и безопасное ожидание перед ограниченным повтором.
- Асинхронная операция API
Разделяем 202, состояние фонового экспорта, его результат, срок хранения и повтор принятия задания.
- Контракт доставки вебхука
Проектируем подписанное уведомление с долговечным принятием, повтором, дедупликацией и обработкой нарушенного порядка.
- Описание контракта OpenAPI
Создаём ограниченный цельный документ OpenAPI для чтения и условного изменения одного курса.
- Совместимое изменение API
Разбираем совместимость полей, смыслов, URL, enum, курсоров и повторов при развитии API.
- Разбор API перед выпуском
Сводим методы, представления, права, повторяемость и состояния в единый редакционный разбор API.
- HTTP и проектирование API
32 урока о договоре клиента и сервера: сообщения, JSON, ошибки, повторяемость, пагинация, условия записи, сессии, CORS, файлы, фоновые операции и вебхуки.
- ASP.NET Identity и системы аутентификации
Описание систем аутентификации пользователей в приложениях ASP.NET, примеры использования ASP.NET Identity
- FTP клиент на C#
- IP — Internet Protocol
Описание протокола IP: содержание IP-заголовка, IP-адрес и их маршрутизация в подсетях, работа с портами
- Web-прокси
Описание работы с proxy-серверами в .NET
- Авторизация и роли в Visual Studio
- Администрирование пользователей в ASP.NET Identity
Добавление функциональности редактирования и удаления пользователей с помощью Identity в приложение ASP.NET Identity
- Архитектура Message Queuing
Описание структуры сообщений и очередей сообщений, являющихся частями архитектуры MSMQ
- Аутентификация и разрешения
Описание класса NetworkCredential, позволяющего указывать аутентификационные данные пользователей при подключении к серверу; описание атрибутов DnsPermission, WebPermission и SocketPermission, устанавливающих разрешения
- Аутентификация с помощью ASP.NET Identity
- Валидация данных в ASP.NET Identity
Примеры использования проверки достоверности паролей и данных пользователя в системе ASP.NET Identity
- Высокоуровневые протоколы, основанные на UDP
Краткое перечисление протоколов, реализованных на UDP
- Заполнение базы данных для ASP.NET Identity
Пример заполнения базы данных данными по умолчанию, для создания администратора Identity при первом развертывании приложения ASP.NET
- Использование ASP.NET Identity
Пример создания простой функции администрирования пользователей с помощью ASP.NET Identity, позволяющей просматривать всех существующих пользователей и добавлять их в приложение