Advanced Backend: APIs, REST, authentication
This advanced web development course focuses on building modern, robust, and user-friendly applications. Key topics include implementing file upload functionality, mastering asynchronous communication with Ajax and JavaScript, building secure user authentication (signup, login, sessions, cookies), applying website security best practices against common vulnerabilities, writing maintainable code using the MVC pattern, integrating third-party APIs (like Stripe), optimizing for performance and deployment, and creating custom RESTful APIs. By completion, you'll have the skills to develop feature-rich, secure, and deployable web applications
Content
- Implement file upload functionality, including selection, uploading, storage, and serving of files.
- Utilize Ajax and JavaScript for asynchronous HTTP requests, understand the underlying processes, handle server-driven requests, and manage responses and errors.
- Implement user authentication features, including signup and login, and understand sessions and cookies.
- Apply website security best practices to prevent CSRF, XSS, and SQL injection attacks through input escaping and sanitization.
- Write maintainable code and apply the MVC pattern for code refactoring.
- Integrate third-party API services, such as payment gateways (e.g., Stripe).
- Optimize and deploy websites from development to production environments.
- Build custom REST APIs and web services.
Learning Outcomes
Upon completion of this course, participants will be able to:
- Implement file upload functionality in web applications, including user selection, secure uploading to the server, appropriate storage methods, and efficient serving of uploaded files.
- Utilize Ajax and JavaScript to make asynchronous HTTP requests to the server without page reloads.
- Explain the underlying processes involved in client-server communication using HTTP requests.
- Handle and process responses received from the server after asynchronous requests.
- Implement error handling mechanisms for Ajax requests to gracefully manage potential issues.
- Develop user authentication systems with secure signup and login functionalities.
- Explain the concepts of sessions and cookies and how they are used for maintaining user state.
- Apply website security best practices to mitigate common attacks such as Cross-Site Request Forgery (CSRF), Cross-Site Scripting (XSS), and SQL Injection.
- Implement input escaping and sanitization techniques to protect against security vulnerabilities.
- Write well-structured and maintainable code following established coding standards.
- Apply the Model-View-Controller (MVC) architectural pattern to organize and refactor codebase for improved maintainability and scalability.
- Integrate third-party API services into web applications, specifically including payment gateways like Stripe.
- Optimize web applications for performance and prepare them for deployment in a production environment.
- Understand the steps involved in deploying a website from a development environment to a live production server.
- Design and build custom RESTful APIs and web services to enable communication between different applications.
Training Method
This course will follow problem-solving techniques. Participants, in addition to the interactive learning approach, are pushed to expand their logical horizons when it comes to backend scenarios.
Additional Information
This course is part of the Learning Track Full Stack Web Development.Certification
Participation OnlyPrerequisites
A strong understanding of JavaScript, NodeJS and ExpressJS is required.
Planning and location
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
Learning Track
This course is part of the following learning track(s) and can be booked as a stand-alone training or as part of a whole:
ESCO Occupations
Your trainer(s) for this course
