Седмица 12 ~ 14 продължава „back-end“ темите и обхваща DB, Auth и тестване. За DB използвахме sqlite3 DB и мидълуер knex. Беше добре да научим основната структура и работа на базата данни, която ще се използва много във всяко кодиране. Научихме основната операция на DB, включително операция CRUD и автоматично създаване на DB/данни. За проекта в края на седмицата създадохме 2 таблици и създадохме сървър, който CRUD данни и извлича данни от 2 таблици.



За Auth се научихме да използваме хеширане на пароли за сесия/токен (използвайки bcrypt мидълуер) и да използваме JSON уеб токен (използвайки jsonwebtoken мидълуер). И двете имат плюсове/минуси, но лично аз смятах, че уеб маркерът ще бъде по-лесен за прилагане. Въпреки това би било по-добре да получите по-изчерпателен преглед на уеб сигурността и какво трябва да направи разработчикът. Сигурен съм, че освен паролата, има някои предпазни мерки, които уеб разработчикът трябва да използва… За проект в края на седмицата разработих сървър/клиент, който използва JSON уеб маркер, за да позволи на потребител да влезе.



За тестване използвахме шега и супертест мидълуер. По някакви причини тестването не беше много полезно за мен. Разбрах основната концепция, но не бях сигурен как да ги използвам в реален проект. Примерите/проектът, който направих, изглежда покриваше много ограничени цели. Мисля, че ясният преглед на това как да проектирам/използвам теста би ми помогнал. Проектът в края на седмицата тества различни крайни точки на API сървър



Това приключва задната част на програмата. Следващата седмица ще бъде едноседмична проектна седмица за back-end. Цяла седмица ще ми бъде дадена задача и ще завърша бекенд проект.