Skip to content

buwebdev/web-420

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WEB 420 RESTFul APIs

Address: 1000 Galvin Rd S, Bellevue, Nebraska 68005 - Directions

Web Development Degree

Course Description

This course presents the purpose of APIs (Application Programming Interfaces), their functions, and how to use and manage them in the context of web development. Topics include REST methodologies, design best practices, security, testing, debugging, documentation, and the OpenAPI specification. Node.js will be used for the programming language and SoapUI for testing and debugging the solutions. GitHub is used to host and share coding projects.

Course Prerequisites

WEB 231, 330, and 340

Course Skills

  • Design APIs using the OpenAPI specification
  • Develop APIs using JavaScript

Course Objectives

Students who successfully complete this course should be able to:

  • Explain how APIs are built using the OpenAPI specification
  • Defend the use of the OpenAPI specification
  • Recommend security techniques to protect the data used in full stack applications
  • Dissect the steps needed to build a fully functional API
  • Build APIs using JavaScript

Topic Outline

OpenAPI Specification

  • OpenAPI Document
  • Path Templating
  • Media and Data Types
  • YAML

The Fundamentals of API Design

  • REST Methodologies
  • API Descriptions
  • Schemas
  • Query Parameters
  • Security

API Development and Testing

  • Network-efficient APIs
  • Documentation
  • Testing

Repository Overview

Carefully read the assigned chapters, videos, and narrative I've included under each exercise and assignment.

Most exercises and assignments have runnable sample code, so you can visually see the concept "in action." Assignments are broken into "milestones" and each "milestone" builds on the last.

Approach every week from top-to-bottom and do not move to the next assignment/exercise without fully understanding the previous.

git clone https://github.com/buwebdev/web-420.git
cd web-420

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published