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