Какой есть теоретически материал для реализации веб сервиса?
Разрабатываю сервис средней сложности и хотелось бы прочитать информацию, которая ответила бы на следующие вопросы:
По БД: 1)как выстраивать архитектуру бд
2)до какой нормальной формы мне нужно привести бд для моего сервиса
По php
1)какие данные стоит заносить в сессию, алгоритм работы сервиса, для проверки и обновление информации в сессии с минимальным количеством запросов к бд
2) какие данные стоит заносить в куки чтоб максимально уменьшить запросы к бд
3)как максимально обезопасить сервис от попыток взлома и вирусов при загрузке на сервис видео и фотографий
4)какие уязвимости появляются в сервисе если выполнять скрипты через Ajax запросы
Буду благодарен за уделённое мне время.
Вот эта книга достаточно хорошо раскрывает вопросы которые вас волнуют. https://www.piter.com/collection/all/product/chist...
Она не раскроет для вас конкретные вопросы, но даст общее понимание построения архитектур программных систем, а имея общее понимание со временем вы найдете ответы на остальные вопросы.
По БД:
1. разумно, согласно тз
2. https://habr.com/post/254773/
По php:
1) откуда обращения в базу, если речь о сессии?
2) куки зло, избегаем где возможно
3) загружать только фото и видео, в папку где запрещено выполнение кода
4) разные