Final Exam: Programmer - API


Overview/Description
Expected Duration
Lesson Objectives
Course Number
Expertise Level



Overview/Description

Final Exam: Programmer will test your knowledge and application of the topics presented throughout the Programmer track of the Skillsoft Aspire Programmer to API Developer Journey.



Expected Duration (hours)
0.0

Lesson Objectives

Final Exam: Programmer - API

  • compare the differences between APIs and microservices
  • compare the security differences between REST and SOAP APIs
  • demonstrate creating the Singleton design pattern
  • demonstrate how to create a Use Case diagram
  • demonstrate how to implement a multi-tier software web application
  • demonstrate how to implement a SOAP-based web service
  • demonstrate the ASP.Net Web API Framework
  • demonstrate the Open/Closed Principle
  • demonstrate the Single Responsibility Principle
  • describe Agile user stories in Agile software development
  • describe API development frameworks and when to use each
  • describe API Security best practices for REST and SOAP APIs
  • describe common public APIs and web services that can be consumed
  • describe content negotiation and how it relates to API services
  • describe how refactoring relates to test-driven development
  • describe how to create reusable code using a component-based development process
  • describe how to create reusable code using a multi-tier software architecture process
  • describe how to manage the API Lifecycle
  • describe how to perform Behavior Driven Development using Cucumber
  • describe how to use software refactoring techniques to solve architectural coding problems
  • describe how to use Test-driven Development principles to develop APIs
  • describe issues and mistakes when developing and using APIs
  • describe methods for performing Bulk Operations using API services
  • describe methods for performing pagination with API services
  • describe methods for performing versioning for API services
  • describe Mock frameworks and Mock objects and how to incorporate them into Test-driven Development
  • describe test-driven development best practices
  • describe Test-driven Development design patterns
  • describe the Behavior Driven Development process
  • describe the benefits of Behavior Driven Development for software development
  • describe the benefits of refactoring code
  • describe the benefits of using the Microservice Architecture
  • describe the best practices for using user stories
  • describe the best practices when using reusable code patterns
  • describe the best security practices for REST APIs
  • describe the best security practices for SOAP APIs
  • describe the code refactoring methods of simplifying Boolean expressions
  • describe the difference between API documentation, specifications, and definitions
  • describe the differences between stateless and stateful API services
  • describe the different types of reusable code patterns
  • describe the importance of API in web development and moving to Cloud-based web services
  • describe the importance of design patterns
  • describe the need for refactoring code and some best practices for refactoring
  • describe the process of using Test-driven Development for creating Microservices
  • describe the purpose of user story mapping as it relates to Agile development
  • describe the SOLID design principles for software development
  • describe the test-driven development cycle
  • describe the test-first development process
  • describe tools for performing software testing techniques
  • describe Use Cases and how they are used for modeling behavior
  • describe using Mock frameworks and Mock objects and why they are important
  • describe what Behavioral design patterns are and their implementations
  • describe what creational design patterns are and their implementations
  • describe what structural design patterns are and their implementations
  • describe when code refactoring makes sense and when it does not
  • describe where technical code debt comes from and how to manage it
  • differentiate between test-driven development and acceptance test-driven development
  • differentiate between test-driven development and test-first development
  • differentiate between test-driven development and test last development
  • recognize the process of using Test-driven Development for creating Microservices
  • Course Number:
    it_feapid_01_enus

    Expertise Level
    Intermediate