Coding
Web Dev

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 Only
Prerequisites

A strong understanding of JavaScript, NodeJS and ExpressJS is required. 


Planning and location
Session 1
10/10/2025 - Friday
10:00 - 16:00
Session 2
13/10/2025 - Monday
10:00 - 16:00
Session 3
14/10/2025 - Tuesday
10:00 - 16:00
Session 4
15/10/2025 - Wednesday
10:00 - 16:00
Session 5
16/10/2025 - Thursday
10:00 - 16:00
Session 6
17/10/2025 - Friday
10:00 - 16:00
Session 7
20/10/2025 - Monday
10:00 - 16:00
Session 8
21/10/2025 - Tuesday
10:00 - 16:00
Session 9
22/10/2025 - Wednesday
10:00 - 16:00
Session 10
23/10/2025 - Thursday
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:

Available Edition(s):

https://www.dlh.lu/web/image/product.template/1925/image_1920?unique=0edd4d2

This combination does not exist.

200.00 € 200.0 EUR 200.00 €

200.00 €

Not Available For Sale

Your trainer(s) for this course
Vanessa AL DAHAM