JavaScript Data, Ajax, and REST

The JavaScript Data, Ajax, and REST training course explores the ways in which data is loaded in a web browser.

The JavaScript Data, Ajax, and REST course begins with a review of Ajax and the browser’s Ajax objects. Next, the course examines REST architecture and the ways in which RESTful data can be loaded through various JavaScript Frameworks, followed by explanations of how browsers handle and transfer files to servers.

The JavaScript Data, Ajax and REST course concludes with exploration into how to construct a simple RESTful API using Node js.

Course Summary

Purpose: 
Learn about the ways in which data is loaded in a web browser.
Skill Level: 
Learning Style: 

Hands-on training is customized, instructor-led training with an in-depth presentation of a technology and its concepts, featuring such topics as Java, OOAD, and Open Source.

Hands On help
Duration: 
4 Days
Productivity Objectives: 

Upon completion of this course, you should be able to:

  • Understand How Ajax Works in the Browser
  • Understand CORS
  • Understand the REST Architecture
  • Send and Load Data with jQuery
  • Load Restful Model with Backbone
  • Upload a File with jQuery
  • Create a Simple REST API with Node js and Express

What You'll Learn

In the JavaScript Data, Ajax, and REST training course you’ll learn:

  • Ajax Overview
    • History
    • How Ajax Works
    • Limitations of Ajax
  • The XmlHttpRequest Object
    • Loading Data with Pure JavaScript
    • The Ready State
    • Handling Errors
    • Introducing CORS
  • Loading Data with jQuery
    • The $.ajax() Method
    • The Done Method
    • The fail Method
    • The Always Method
  • Browser Data Types
    • Loading Text Data
    • Loading HTML
    • Loading Scripts
  • Loading and Parsing XML
    • Loading XML
    • Parsing Loaded XML
    • Parsing XML as JSON
  • Working with JSON
    • Building JSON Models and Collections
    • Formatting JSON
    • Stringify and Parse JSON
  • Loading JSONP
    • What is JSONP?
    • Looking at JSONP Enabled APIS
    • Using JSONP with jQuery
  • REST Architecture
    • What is REST?
    • How to Implement a REST Architecture
  • URL Routing and REST
    • RESTful URLs
    • Creating Routes
    • GET, POST, PUT, DELETE
  • Response Codes
    • Understanding Response Codes
    • Loading Data Based on Response Code
    • Successful Responses
    • Error Responses
  • CORS – Cross Origin Resource Sharing
    • What is CORS?
    • How to Implement CORS
    • How to Check for CORS
    • Loading CORS Data
  • Data Models and Views
    • MV* Design Patterns
    • MV* Technologies
  • Introduction to Backbone
    • Routes
    • Models and Collections
    • Views
  • Loading Data with Backbone
    • Fetching Data
    • Updating Models and Collections
    • Removing Data
  • Polling and Long Polling
    • Implementing Poling
    • Implementing Long Polling
  • Synchronizing Data
    • Storing Last Modified Records
    • Checking for 304 Responses
    • Synchronizing Data with the Server
  • Introducing Web Sockets
    • A Look at Types of Web Socket Applications
    • Connecting to a Web Socket
    • Sending Data to a Web Socket
    • Receiving Data from a Web Socket
    • Disconnecting from a Web Socket
  • Uploading a File with jQuery
    • Preparing Your Form for a File Upload
    • Passing the File to the server
  • Reporting on Upload Progress
    • Getting the File Upload Progress
    • Reporting Progress to the User
    • Creating a Progress Bar
  • The Drag and Drop API
    • Drag and Drop Files into the Server
    • Using Image Data URI
    • Dropping Multiple Files
  • Creating REST API with Node.js and Express
    • Creating a Simple Node and Express API
    • Building the Model
    • Adding the Routes
    • Adding CORS
    • Testing the API
    • Securing the API

Meet Your Instructor

Kamren photo
Kamren

Kamren has a love of all things front-end and has enjoyed bringing his 10+ years of web development experience into each class he teaches. Recently Kamren has been working with a leading insurance company as a senior developer of front-end architecture and mobile web application design. He was instrumental in shaping their front-end development team and leading the company into single page application development. Before that, Kamren had the privilege of being the first Sun Certified Ajax instructor. And a few years...

Meet Kamren »
Alex banks
Alex

Alex began writing code as an eight year old on his first computer, a Tandy TRS-80. In 1995, Alex developed his first website and has been hooked ever since. He went on to study Computer Science at Georgetown University, followed by working as a government consultant and classroom instructor in the Washington, D.C.-area.

Alex has spent his entire career developing web applications that work in the browser, and teaching web development technologies. He has developed several large-...

Meet Alex »
Joshua photo
Joshua

Joshua has been in the Internet industry almost since its inception, working as an enterprise systems administrator for 5 years, as a systems/network architect for two years, and as a developer for 15 years. His programming experience is generally centered on Internet applications; nowadays mostly focused on JavaScript, both server-side and front-end. Joshua is a believer in disruptive technologies and methodologies, and has practiced Agile/TDD methods for the past several years. Outside of work, he develops games,...

Meet Joshua »
Eric Photo
Eric

Eric is a professional trainer and software developer who loves learning new things, sharing what he learns, and helping clients to solve business problems. He holds a BS in Computer Science from the Virginia Military Institute, and numerous software certifications to include the Microsoft Certified Professional Developer certification.Eric has extensive experience providing customized training and software development services for companies around the world for almost 18 years. He provides those services both on-...

Meet Eric »
Craig Photo
Craig

Craig recently released the book, The JavaScript Framework Guide: AngularJS, Backbone, and Ember. Craig has been a guest on the Hanselminutes and JavaScript Jabber podcasts. He’s an avid blogger, and several of his articles have been published in Peter Cooper’s poplular “JavaScript Weekly” newsletter. He also has his own podcast, “The Front-End Developer’s Cast”.

Craig has been a developer for over 15 years at startups, enterprises, and as a consultant. During...

Meet Craig »
Photo of Jeremy
Jeremy

Jeremy is a senior software engineer with over 15 years experience building websites and applications. He develops mobile apps with Ionic, crafts user interfaces with AngularJS, and builds web-service layers with Node.js.

He has a passion for open source and is the author of Ionic in Action and coauthor of Angular 2 in Action. He lives in Texas with his wife and daughter, and when he isn’t coding, you can find him brewing beer.

Meet Jeremy »
Pete Lyons
Pete

Pete has been doing professional software development since 2001. His experience includes the full spectrum of businesses from large Fortune-500 Enterprises through growing mid-sized companies, down to brand new startups with a handful of founders. He has developed web-based business applications of many flavors, enterprise data center management software, social media applications, industrial control systems, and back end microservices. Pete hopped on the node.js train in the early days of 2011 and has been...

Meet Pete »

Contact us to learn more

Not all training courses are created equal. Let the customization process begin! We'll work with you to design a custom JavaScript Data, Ajax, and REST training course that meets your specific needs.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients

surveyask

Need help finding the right learning solution?   Call us: 877-629-5631