SKILL BENCHMARK
API Development Fundamentals Literacy (Beginner Level)
- 31m
- 31 questions
The API Development Fundamentals Literacy benchmark measures your understanding of API development fundamentals, reusable code, refactoring, software planning and design, and effective Rapid Application Development. You will be evaluated on your skills to build REST and SOAP APIs, work with API data models, and use schema-first design and the OpenAPI Specification (OAS) to develop APIs. A learner who scores high on this benchmark demonstrates that they have the skills to connect to and consume REST APIs, and deploy APIs and web application projects.
Topics covered
- classify the various code refactoring methods and features
- compare the security differences of REST and SOAP APIs
- demonstrate how to consume a traditional SOAP web service using SoapUI
- demonstrate how to implement API route names and make effective use of nouns and verbs
- describe API development frameworks and when to use them
- describe common API use cases and their differences
- describe common public APIs and web services that can be consumed
- describe how the CI/CD pipeline can be used to deliver software at a higher velocity
- describe how the principles of Agile development can be applied to Rapid Application Development
- describe how to manage the API lifecycle
- describe JSON and how it can be used with REST APIs
- describe reusable REST API patterns
- describe schema-first design using an API specification language
- describe the customer-oriented Rapid Application Development framework
- describe the differences between continuous integration, delivery, and deployment
- describe the different types of reusable code patterns
- describe the importance of APIs in web development and moving to cloud-based web services
- describe the main principles of human-centered design
- describe the process of refactoring code to move towards a microservice architecture
- describe the some bad practices of human-centered design and how to prevent these practices
- describe the tools and frameworks that can be used for Rapid Application Development
- describe when code refactoring makes sense and when it does not
- differentiate between Rapid Application Development and the Traditional Waterfall System Development Life Cycle
- differentiate between storyboarding and prototyping
- implement a RESTful API reusable web service
- recognize how to approach requirements planning for API development
- recognize methods for gathering stakeholder demands and turning them into requirements
- recognize tips and tricks to identify hidden requirements
- show how to deploy a web application project to the cloud
- show how to perform create, retrieve, update, delete, associate and disassociate Common Data Service entity records
- simulate how to create an API gateway to hide underlying private API calls