Learn JSON, JSON Schema and How To Use RESTful Web Services
4.3 (22 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
219 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learn JSON, JSON Schema and How To Use RESTful Web Services to your Wishlist.

Add to Wishlist

Learn JSON, JSON Schema and How To Use RESTful Web Services

Gain an in depth understanding of JSON, JSON validation and how to use AJAX in your app to dynamically update content
4.3 (22 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
219 students enrolled
Created by Andrew Wyatt
Last updated 5/2017
English
Current price: $12 Original price: $55 Discount: 78% off
4 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 3.5 hours on-demand video
  • 1 Article
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion

Training 5 or more people?

Get your team access to Udemy's top 2,000 courses anytime, anywhere.

Try Udemy for Business
What Will I Learn?
  • Understand JSON grammar and syntax
  • Construct valid JSON data and understand what can create errors
  • Understand the differences between JSON and JavaScript objects
  • Create and parse JSON using the stringify and parse methods of the built in JSON object provided in JavaScript
  • How to construct JSON Schema
  • Validate JSON using JSON schema
  • Make HTTP requests using the Fetch API
  • Understand what RESTful APIs are and how to use them in an application
  • Understand JavaScript promises so you can effectively use HTTP clients that make use of them
  • Manipulate JSON responses from API calls using JavaScript to extract and display data
View Curriculum
Requirements
  • Understand some JavaScript basics like what variables are, functions and return values, what an object literal is
Description

Often times the need to learn about JSON comes about from wanting to work with RESTful web services. I put this course together so you can start knowing nothing about JSON and finish with enough knowledge to create an interactive web app that accepts and validates input from a user, fetches and manipulates data from a web service, and dynamically updates the page content and incorporates pagination. All done without a framework, just with vanilla JavaScript so you're learning core knowledge. 

This course can be conceptualized as having two parts. The first half covers JSON from the ground up. You'll learn all aspects of JSON syntax and value types including common mistakes and errors. Then we'll go over, in depth, how to work with JSON in javascript using the JSON API so that will be in your toolkit. Next, JSON Schema is covered. You'll learn how to create schemas to use to validate your JSON, and ensure the integrity of the data. After that we'll see how to use a popular JSON validator library so you can validate your data against any schema you create.

Part two starts by covering the foundational topics you'll need to know to make AJAX requests using the Fetch API. We'll get you introduced to HTTP requests, the backbone of the web, and then dive into the difference between synchronous and asynchronous code so you'll be ready to tackle JavaScript Promises and understand what they do for you. Promises are critical because Fetch is a Promise based API. Finally, Fetch is covered right before the final project. I will walk you through every part of it step by step start to finish. 



Who is the target audience?
  • Anyone who has already begun learning about web development and is ready to begin incorporating data from real world APIs
  • Anyone unfamiliar or confused about how obtain, manipulate and render data from RESTful APIs in their web apps
  • Developers who want to get a full understanding of JSON and how to consume it in their sites
  • Developers who want to get a good understanding of JSON and JSON schema
Compare to Other JSON Courses
Curriculum For This Course
30 Lectures
03:26:14
+
Getting Set Up
3 Lectures 05:36
+
JSON
4 Lectures 56:04
JSON Syntax
17:55

JSON Values
11:00

JSON API and Stringify
17:10

JSON Parse
09:59
+
JSON Schema
6 Lectures 39:18
JSON Schema Intro
02:59

Creating JSON Schema Basics
10:29

JSON SchemaNumeric and String Types
03:29

JSON Schema Array Validation
03:09

JSON Schema Compound Validation Keywords
06:12

Structuring Complex JSON Schema
13:00
+
Validating Data
2 Lectures 11:20
Validation Part 1: Setup
04:53

Validation Part 2: Using AJV
06:27
+
Foundations for Fetch: HTTP Requests and Promises
6 Lectures 40:33
Postman
01:00

HTTP Requests Part 1
08:14

HTTP Requests Part 2
06:29

HTTP Status Codes
03:47

Asynchronous vs Synchronous Code
05:37

+
Fetch and Final Project
9 Lectures 53:23
Introduction
00:49

Fetch Basics and Error Handling
04:14

Using Fetch to make POST requests
04:32

URL For Completed Project Files
00:10

Project Preview and HTML Structure
08:06

Additional Styling
04:41

Project JavaScript Part 1
11:58

Project JavaScript Part 2
12:04

Project JavaScript Part 3
06:49
About the Instructor
Andrew Wyatt
4.3 Average rating
22 Reviews
219 Students
1 Course
Web Developer

I'm a web developer living and working in the Silicon Prairie. Working with the web means learning something each day. Things move fast and I know you need to make the most of the scarce time we all have available to grow our skills. I try to create resources that that are detail oriented, but are paced and curated to try and make sure every minute counts.