Unit 6.1 - 6.3 Server-Side APIs

Unit Objectives:

By the end of this unit, you will be able to:

  • Explain the difference between a client-side and server-side API

  • Explain the client-server model and request-response pattern

  • Implement and explain the differences between HTTP GET requests using XMLHTTPRequest, jQuery AJAX and fetch API

  • Explain HTTP response codes and handle response metadata with fetch API (headers, status, statusText, url)

  • Parse JSON to dynamically generate HTML

  • Explain the benefits and challenges of working with asynchronous JavaScript

  • Explain and implement query string parameters