Patterns in Programming: Patterns in API Programming


Overview/Description
Expected Duration
Lesson Objectives
Course Number
Expertise Level



Overview/Description

Design patterns help programmers resolve common issues by formalizing best practices. In this course, you'll explore API-specific patterns and how they relate to API services. You’ll start by learning about the differences between stateful and stateless API patterns, as well as content negotiation, URI templates, Design for Intent, and how each relates to API services. You’ll then move on to examine the methods for performing versioning, bulk operations, and pagination with API services. Next, you’ll learn about methods for performing sorting and filtering, as well as API notification and error logging with API services. Lastly, you’ll see the differences between REST and SOAP API web services and when to use each, as well as how to implement both a RESTful and SOAP-based web service.



Expected Duration (hours)
1.7

Lesson Objectives

Patterns in Programming: Patterns in API Programming

  • discover the key concepts covered in this course
  • differentiate between stateless and stateful API services
  • describe content negotiation and how it relates to API services
  • describe URI templates and how they relate to API services
  • describe Design for Intent and how it relates to API services
  • describe methods for performing versioning for API services
  • describe methods for performing bulk operations using API services
  • describe methods for performing pagination with API services
  • describe methods for performing filtering and sorting with API services
  • describe methods for performing API notification and error logging with API services
  • describe the difference between REST and SOAP API web services and when to use each API design pattern
  • implement a RESTful web service
  • implement a SOAP based web service
  • summarize the key concepts covered in this course
  • Course Number:
    it_apipipdj_02_enus

    Expertise Level
    Intermediate