APIs: Node.js 10.15.1 intermediate
Technology:
Expertise:
- 2 Courses | 1h 59m 25s
- 7 Books | 26h 51m
- Includes Lab
- 2 Courses | 3h 12m 3s
- 2 Courses | 3h 27m 26s
- 3 Courses | 4h 27m 35s
- Includes Lab
- 3 Courses | 2h 28m 44s
- 7 Books | 39h
- Includes Lab
- 1 Course | 1h 9m 10s
- 3 Courses | 3h 19m 6s
- 1 Book | 1h 40m
- Includes Lab
- 1 Course | 1h 30m 33s
- 2 Books | 4h 8m
- 2 Courses | 1h 2m
- 8 Books | 35h 49m
- Includes Lab
- 10 Courses | 17h 28m 21s
- 11 Courses | 18h 20m 54s
- Includes Lab
- 2 Courses | 2h 18m 2s
- 2 Courses | 1h 59m 57s
- Includes Lab
Explore application programming interfaces (APIs), the tools and resources used to create software applications.
GETTING STARTED
Introducing API Fundamentals & Testing: Understanding APIs
-
2m 13s
-
13m 20s
GETTING STARTED
REST Assured API Testing: Getting Started with REST Assured Testing
-
1m 34s
-
10m 3s
GETTING STARTED
Patterns in Programming: API Design Patterns
-
1m 34s
-
5m 26s
GETTING STARTED
API Testing: Getting Started with Postman & API Requests
-
2m 25s
-
13m 16s
GETTING STARTED
REST Assured API Testing: Getting Started with REST Assured Testing
-
1m 34s
-
10m 3s
GETTING STARTED
API CI/CD Best Practices: API Lifecycle Management
-
1m 6s
-
5m 7s
COURSES INCLUDED
Exploring & Debugging Web API
The application programming interface for both the web server and browser is known as Web API. Many technologies and practices fall into this category. Learn about creating a Web API project, SOAP, request life cycle, and debugging tools.
12 videos |
56m
Assessment
Badge
RESTful Services, OData, & Media-Type Formatting
Learn about the REST architecture and RESTful services, including success Reponses and use with XML and JSON. In addition, explore HTTP verbs, querying OData, JSON.NET, and the HTTPResponseMessage.
14 videos |
1h 3m
Badge
COURSES INCLUDED
Molten Framework: Building HTTP APIs
This course introduces you to a breadth of features available in the Molten framework to help you build HTTP APIs. You'll begin by creating a virtual environment, installing Molten and various other libraries such as Pytest to test out your Molten apps, and installing Gunicorn to serve your apps. You'll then move on to creating REST APIs using the Molten framework. You'll create a very basic REST API with only one route that maps to a function and the API to process an HTTP GET request. You'll also explore the use of a QueryParam object to handle query parameters passed in an HTTP request. You'll next test your Molten APIs using Pytest by writing some simple tests to ensure an HTTP 200 status code is returned when a correct request is sent to the server and an error code is returned with the response otherwise. You'll also learn how these tests can be executed and how to analyze their outputs. You'll learn about the processing of POST requests, how to ensure the validity of POST data using a Molten Schema instance, different ways to define a schema, and how to use a forward reference. You'll explore the built-in objects available in the Molten framework and how to pass in a plain Python dictionary containing settings for an app. Finally, you'll see how settings can be saved in an external JSON file and then imported into a Molten app and how to load settings defined within a TOML file.
15 videos |
1h 48m
Assessment
Badge
Molten Framework: Advanced Features
This course covers the use of features in the Molten framework to make your HTTP APIs meaningful and easy to use and test. You'll begin by connecting your Molten application to a SQLite database, including the creation of a cursor to work with the database. You'll then wire up your app so that all the data sent in using POST requests to a specific route is written out to the database. You'll also define handlers for GET requests for that same data by reading from the database. Next, you'll then look at adding middleware into your app and set this middleware to check request headers for the authorization to invoke requests. You'll also tweak the middleware to distinguish between certain types of requests so that authorization is only required for some of them. You'll also see how you can dynamically generate documentation for your Molten application using the OpenAPIHandler. You'll explore how you can use the OpenAPIUIHandler to produce a Swagger UI, which can be used by developers to test the application and also by users to figure out exactly how to use your APIs. Finally, you'll learn how you can serve images to clients using Molten, including attaching a local file to a Response object and returning it to the client.
11 videos |
1h 23m
Assessment
Badge
COURSES INCLUDED
Introducing API Fundamentals & Testing: Understanding APIs
Application programming interfaces (APIs) are crucial connectors enabling software systems to communicate. They establish rules for requesting and exchanging data, promoting efficient integration and standardized communication between applications. APIs are used in all kinds of applications, from finance and banking to the Internet of things (IoT). Begin this course by discovering how APIs allow you to integrate software systems, increase security, and standardize messages. Next, you will explore the different types of APIs, including Representational State Transfer (REST), simple object access protocol (SOAP), Graph Query Language (GraphQL), and Google Remote Procedure Call (gRPC). Finally, you will examine RESTful architecture in more detail and focus on best practices of API design and the importance of API versioning.
11 videos |
1h 34m
Assessment
Badge
Introducing API Fundamentals & Testing: Working with RESTful APIs
When working with application programming interfaces (APIs), two popular tools are cURL and Swagger. cURL, a command-line utility, empowers direct HTTP requests from the terminal, while Swagger offers an interactive interface for exploring APIs, simplifying request and response inspection. Both enhance your API interaction capabilities. Begin this course by discovering common representational state transfer (REST) APIs that use JSON data. You will view the different types of data available and analyze the URLs of these APIs. Then you will use the Inspect feature of Chrome DevTools and the Swagger UI to view network requests. Next, you will learn how to use the client for URL (cURL) utility and place GET requests using cURL. You will work with POST requests to add new resources, use PUT and PATCH requests to completely and partially update resources, respectively, and use DELETE requests to remove resources. Finally, you will authenticate yourself with GitHub and explore GitHub API real-world use cases.
15 videos |
1h
Assessment
Badge
COURSES INCLUDED
REST Assured API Testing: Getting Started with REST Assured Testing
REST Assured is a Java-based library widely used for testing and validating RESTful application programming interfaces (APIs). It simplifies the process of sending HTTP requests to a web server and receiving responses, allowing testers to verify the status code, content, headers, and response time of the requests. In this course, you will dive into the essentials of API testing with a focus on REST Assured. You will learn about the significance of APIs, the basics of REST architecture, and why API testing is crucial for ensuring applications communicate effectively. Next, you will set up your development environment, starting with IntelliJ IDEA and a Maven project. With Apache Maven helping manage your project dependencies, you will execute REST Assured tests integrated with TestNG to validate successful API responses. Then you will learn to send GET requests, interpret status codes, and use REST Assured's peek and print functions. Finally, you will investigate response headers and bodies more critically and perform detailed validations, ensuring the responses meet your predefined expectations.
9 videos |
1h 17m
Assessment
Badge
REST Assured API Testing: Using Hamcrest Matchers to Validate Responses
Hamcrest is a framework for writing matcher objects, facilitating the creation of flexible and expressive tests in Java. REST Assured has first class support for Hamcrest matchers to validate headers and responses from APIs. In this course, you will explore the capabilities of the Java Hamcrest library, a powerful tool for asserting various data types, including numeric values, strings, collections, and arrays with precision and flexibility. Next, you will expand your testing repertoire by integrating Hamcrest with REST Assured for sophisticated API testing. Then you will learn to ensure API responses meet expected schemas and contents using Hamcrest matchers and lambda expressions. Finally, you will discover how to specify path parameters in your URLs, use unnamed and named parameters, and specify query parameters for filtering the response.
11 videos |
1h 21m
Assessment
Badge
REST Assured API Testing: Validating JSON Responses & Schemas
JSON response validation checks the response data to see whether it matches expectations. Schema validation against a JSON response involves comparing the actual application programming interface (API) response to a predefined JSON schema. This process helps identify mismatches, missing fields, or data type errors in the API response, ensuring that the API behaves correctly under various conditions and conforms to its specification. Begin this course by learning how to validate JSON responses and schemas using REST Assured and how to navigate JSON responses with JSONPath, accessing and validating nested structures and collections. Next, you will uncover the pivotal role of JSON schemas in API testing, generating and applying JSON schemas to define and validate the expected structure of API responses. Then you will explore validating response types and properties, ensuring adherence to required fields, and employing schema dialects to refine your validation strategies based on the schema documentation. Finally, you will investigate advanced validation techniques, including validating nested JSON objects and arrays and validating XML responses.
14 videos |
1h 48m
Assessment
Badge
COURSES INCLUDED
Consuming the Web API
Web API is the application programming interface for both the web server (server side) and web browser (client side). Explore an introduction to JQuery and JSON, as well as working with AJAX, and consuming ASP.NET Web API using JQuery.
4 videos |
20m
Badge
Binding, Attributes, & Configuration
Learn about binding, including model, formatter, and parameter binding, and working with custom binders. In addition, explore data annotations, validation, routing and route tables, configuration, and named actions.
12 videos |
1h 16m
Badge
Web API Security & Hosting
Explore an overview of Web API and its security filters. In addition, learn about authorization and filters, role and claims-based security, encryption, as well as web and in-memory hosting.
9 videos |
51m
Badge
COURSES INCLUDED
Building Data Pipelines
Explore data pipelines and methods of processing them with and without ETL (extract, transform, load). In this course, you will learn to create data pipelines by using the Apache Airflow workflow management program. Key concepts covered here include data pipelines as an application that sits between raw data and a transformed data set, between a data source and a data target; how to build a traditional ETL pipeline with batch processing; and how to build an ETL pipeline with stream processing. Next, learn how to set up and install Apache Airflow; the key concepts of Apache Airflow; how to instantiate a directed acyclic graph in Airflow. Learners are shown how to use tasks and include arguments in Airflow; how to use dependencies in Airflow; how to build an ETL pipeline with Airflow; and how to build an automated pipeline without using ETL. Finally, learn how to test Airflow tasks by using the airflow command line utility, and how to use Apache Airflow to create a data pipeline.
13 videos |
1h 9m
Assessment
Badge
COURSES INCLUDED
API Gateways
Explore the different types of APIs and API gateways, and how to build them.
14 videos |
1h 3m
Assessment
Badge
API Management
Discover application programming interface (API) management. Explore the different API methods, publishing tools, logging, and track tools.
12 videos |
52m
Assessment
Badge
API Management and DevOps
Learners will explore the concept of application programming interfaces (APIs) and their typical lifecycles, in this 15-video course. An API is essentially a software or application intermediary that enables and allows communication between two applications. First, examine the different types of APIs and how they are managed and implemented. Then learn about API management and why it is required in software development; the benefits of proper API management implementation; and the role API management plays in the successful implementation of DevOps practices. You will observe how to implement continuous integration/continuous deployment (CI/CD) pipelines for API management; discover API management best practices; provision and maximize API security; and view API management solution tools. Implement API management with Azure API management; implement API management with Apigee API management; and implement API management with AWS API Gateway. Conclude the course with a look at upcoming trends that are being adopted and tested for API management from the perspective of artificial intelligence and machine learning.
15 videos |
1h 23m
Assessment
Badge
COURSES INCLUDED
Creating Data APIs Using Node.js
Data science skills are of no value unless you have data to work with. Automating your data retrieval through application program interfaces (APIs) is a process that any data scientist must understand. In this 12-video course, learners will explore how to create RESTful OAuth APIs using Node.js. Begin with API prerequisites, installing the prerequisites to create an API using Node.js, and building a RESTful API using Node.js and Express.js. You will next discover how to build a RESTful API with OAuth in Node.js, before examining what OAuth is and why it is required. Learn about creating an HTTP server using Hapi.js; then look at how to use modules in your API using Node.js, and how to return data with JSON using Node.js. Learners explore using nodemon for development workflow in Node.js and learn how to make HTTP requests with Node.js by using request library. Use POSTman to test your Node.js API and deploy APIs with Node.js. Connect to social media APIs with Node.js to return data. A concluding exercise deals with building RESTful APIs.
13 videos |
1h 30m
Assessment
Badge
COURSES INCLUDED
Patterns in Programming: API Design Patterns
In this course, you'll learn about a number of API design patterns, including behavioral, creational, structural, and adapter, as well as design anti-patterns, and software refactoring techniques. You'll start by examining the overall importance of design patterns, behavioral design patterns and their implementations, and see how to create the iterator design pattern. You'll then explore creational and structural design patterns and the implementation of each, as well as how to create the singleton and adapter design patterns. Next, you'll learn about design anti-patterns and the different types, and software refactoring and refactoring techniques for solving architectural coding problems. Lastly, you'll examine the API pattern principles and the basic design patterns for implementing API resource layout and naming.
14 videos |
1h 43m
Assessment
Badge
Patterns in Programming: Patterns in API Programming
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.
14 videos |
1h 39m
Assessment
Badge
Software Requirements Planning
In this course, you'll explore the software requirements engineering process and how it applies to API software development, including gathering and validating requirements, and prioritizing features. You'll start by examining the key elements of the requirements engineering process, and how to work with stakeholders, including stakeholder identification, methods for turning stakeholder demands into requirements, and coaching stakeholders with regards to their requirement selection. You'll then learn techniques for identifying requirements, best practices for turning requirements into software specifications, and techniques for prioritizing features. Next, you'll discover tips for identifying hidden requirements and creating a requirements traceability matrix. Lastly, you'll explore planning requirements for API development, how to apply requirements engineering to software development lifecycles, and how to validate software requirements.
14 videos |
56m
Assessment
Badge
API Design: API Development
As a developer, we are always looking to add value through extensibility and reusability in our code. Creating a modern API is a means of achieving that goal. In this course, you'll learn about developing APIs, potential security risks, how to deal with these risks, and how to design reusable API code. Next, you'll examine the different methods and programming languages used for consuming REST API web services. Finally, you'll explore SOAP APIs, along with constraints and best practices to consider when creating them.
14 videos |
51m
Assessment
Badge
API Design: API Strategy & Design
A sustainable API comes from creating a solid foundational design. To achieve this goal, a developer must use best practices along with the right tools. In this course, you'll learn strategies for designing reusable API web services as well as methods for determining the API's maturity level. Next, you'll explore the tools available with Swagger, including the API editor, the API code and client generator, the REST API documentation tool, and the REST API testing tool. Finally, you'll learn about methods and tools for designing REST APIs such as Swagger, OpenAPI, and YAML.
14 videos |
51m
Assessment
Badge
API Design: RESTful APIs
Given the ubiquity of the web and the HTTP protocol, developers can leverage this to create a modern API through RESTful design. In this course, you'll learn the best practices for developing REST APIs and creating documentation. Next, you'll examine working with REST API resources, CRUD implementations, error handling, HTTP status codes, change management, versioning, pagination, and partial responses. Finally, you'll look at best security design practices such as using JSON Web Tokens and API keys.
14 videos |
47m
Assessment
Badge
API Management: Strategy & Monitoring
The increasing reliance on APIs requires API management strategies and monitoring. Otherwise it can expose the company, its clients, and their information. In this course, you'll learn about the characteristics and best practices of both API management and API monitoring strategies. You'll explore the features and benefits of API management tools and how to use the Kong Enterprise tool for API management. Next, you'll learn about the pros and cons of API monitoring tools and how to use the Assertible API monitoring tool. You'll also learn about the best API metrics to monitor, the benefits of API testing, and how to use SoapUI to perform automated API testing. Lastly, you'll examine the roles of containers and API microservices and the benefits they provide to your API monitoring strategy.
14 videos |
1h 10m
Assessment
Badge
API Management: Elasticsearch API Analytics
The increasing reliance on APIs and API management requires the ability to collect, augment, store, and visualize system metrics and logs in real-time from host systems and relevant services. In this course, you'll learn how the components of the ELK stack work together and how to perform API analysis using the ELK stack. You'll then explore the purpose and benefits of Elasticsearch, Kibana, Beats, and Logstash. Next, you'll learn how to install and configure Elasticsearch, Kibana, Beats, and Logstash. Lastly, you'll examine the use of Elasticsearch Notifications for notifying team members when API services have issues, and how to install and configure Elasticsearch Notifications.
14 videos |
1h 2m
Assessment
Badge
Reusable API Code
Reusable API code can translate into quicker development and release times. In this course, you'll learn about the different types of reusable code patterns and best practices when using each. You'll examine the creation of reusable code using a multi-tier software architecture process, a component-based development process, and an API First development process. You'll then learn the differences between API documentation, specifications, and definitions. Next, you'll move on to look at how to implement both a multi-tier software application and a component-based library. You'll explore the differences between APIs and web services. Finally, you'll learn about reusable REST API web services and how to implement them.
14 videos |
1h 6m
Assessment
Badge
Agile & TDD Best Practices for APIs: Test-driven Development Strategy
Test-driven strategies help you develop highly usable software. In this course, you'll explore a number of test-driven development strategies, including test-driven development, test first development, acceptance test-driven development, traditional software testing, and unit testing. You'll start by examining the TDD cycle, TDD best practices, and the TFD process. You'll then examine the similarities and differences between TDD and TFD, as well as TDD and test last development. Next, you'll learn about the ATDD process and how TDD compares with ATDD. You'll look at unit testing, including its purpose, best practices, characteristics, and testing tools. Lastly, you'll see how to perform unit testing with frameworks.
14 videos |
53m
Assessment
Badge
Agile & TDD Best Practices for APIs: Test-driven Development Design Patterns
Coupling test-driven development and design patterns will create higher efficiency for the Agile environment. In this course, you'll examine TDD design patterns and how to develop code using TTD. You'll learn about mock frameworks and mock objects, their importance, and how to use a mock framework while performing TDD. Next, you'll explore user stories and best practices for using them in Agile software development. You'll learn the purpose of user story mapping and how to perform user story mapping with an online tool. You'll see how to write scenarios and scenario outlines using Cucumber and Gherkin scenario syntax. Lastly, you'll learn how to write scenarios and scenario outlines using Cucumber.
14 videos |
56m
Assessment
Badge
Agile & TDD Best Practices for APIs: SOLID Design Principles
SOLID design principles help make software stable and flexible. In this course, you'll learn about the five SOLID design principles for software development, which are Single Responsibility Principle, Open/Closed Principle, Liskov Substitution Principle, Interface Segregation Principle, and Dependency Inversion Principle. You'll then explore the use of each of the five SOLID principles in code. Next, you'll examine the behavior-driven development process, including its benefits, how to perform BDD using Cucumber, and how to integrate BDD into the Scrum process. Lastly, you'll learn about the similarities and differences between test-driven development and behavior-driven development.
14 videos |
1h 30m
Assessment
Badge
Agile & TDD Best Practices for APIs: API Microservices Using TDD
Microservices thrive on independent services to provide flexibility, autonomous processes, and communication through APIs. In this course, you'll examine the differences between Microservices and APIs, the benefits of using the Microservice Architecture, and the use of TDD for creating microservices. You'll then learn how to create a simple microservice and the process of using TDD and BDD principles to develop APIs. Next, you'll explore software testing techniques and tools for performing software testing. Lastly, you'll learn how to perform a number of testing techniques, including unit testing, integration testing, regression testing, and acceptance testing.
14 videos |
1h 23m
Assessment
Badge
Refactoring API Code
Code refactoring can make code more manageable and efficient, and reduce technical debt. In this course, you'll learn about the need for refactoring, best practices, and benefits of refactoring code. You'll then examine technical debt and how to manage it, how to determine whether or not to refactor, and how refactoring relates to test-driven development. Next, you'll explore available tools to aid in the refactoring process, and the classes of various code refactoring methods and features. You'll continue with an examination of the code refactoring methods of coordinating data, and simplifying Boolean expressions, method calls, and class hierarchies. Lastly, you'll explore the process of refactoring code to move towards a microservice architecture.
14 videos |
1h 16m
Assessment
Badge
API Error Handling: Best Practices
In the era of abstract service communication via API, implementing error handling using best practices is essential. In this course, you'll learn some of the best methods for handling and identifying REST API error response messages. You'll also explore the sub-elements of SOAP fault blocks. Next, you'll learn about standards for HTTP response codes, REST API JSON response standards, and standard API error messages. You'll explore how Facebook uses the Graph API web service and methods for dealing with debugging and error handling. Lastly, you'll learn how to use .NET Core to create a REST API web service, and handle error handling and custom errors.
14 videos |
1h 19m
Assessment
Badge
API Clean and Secure Coding: Clean Coding
Messy code quickly becomes the technical debt that hurts the bottom line of a business and the morale of developers. In this course, you'll learn how to avoid messy code and write clean maintainable API code. You'll also learn the best practices for refactoring, rewriting, commenting code, and avoiding bad habits.
14 videos |
53m
Assessment
Badge
API Clean and Secure Coding: API Secure Coding
While it's essential to design, develop, and deploy an API that adheres to your design strategy, it is also vital to ensure that the API will be secure from malicious attacks. In this course, you'll explore how to write secure API code. You'll examine API secure development features and best practices, and the various tools you can use when developing APIs. Next, you'll identify Web API and REST API security principles and outline the best practices for ensuring API security. Finally, you'll recognize various methods for performing API authorization and define the different Web API security standards such as OAuth, SAML, and Transport Layer Security (TLS).
14 videos |
1h 5m
Assessment
Badge
API Development: REST & SOAP Web Services
How users interact with your API is crucial to its success; APIs that use consistent path and routing strategies are easier to use and more compatible with today's systems. The right version control strategy will allow your APIs to grow feature-rich while not adversely affecting your clients. In this course, you'll distinguish the benefits of REST and SOAP APIs. You'll demonstrate how to both develop and consume them. Next, you'll discuss the relationship between URIs and URLs. Then, you'll examine API routing and learn how to use it for API versioning control. Finally, you'll learn how to use Schema-first design and the OpenAPI Specification to develop APIs.
12 videos |
1h 27m
Assessment
Badge
API Development: REST API Data Models
Data models are the language of REST APIs, so a consistent approach to data model formatting and validation, as well as choosing the appropriate strategy for inter-API communications using data models, can unlock the potential of your REST APIs. This approach makes them more effective and useable. In this course, you'll distinguish the differences between XML and JSON and demonstrate how to serialize objects to XML and JSON format. Next, you'll learn how to create a JSON model and validate it for Web API. Finally, you'll classify the differences between public and private APIs and illustrate how to connect to and consume REST APIs.
12 videos |
1h 14m
Assessment
Badge
API Development: Web API Technologies
RESTful APIs allow today's massively distributed systems to communicate and run efficiently, which is made possible by using API standards, standard query syntax, consistency around everyday API operations, and conventional means of deployment. In this course, you'll explore API response standards for returning data from API methods calls. Next, you'll learn how to implement standard responses and use XML response serialization, basic Web API operations, and the OData V4 query syntax. Next, you'll learn how to perform web API conditional operations, implement route names using nouns and verbs effectively, and use functions, actions, and custom actions. Finally, you'll learn how to deploy an API and web application projects to a local server and the cloud, respectively.
12 videos |
1h 35m
Assessment
Badge
API Development: Client-side Web Service Consumption
With so many online offerings for a user to choose from, an efficient and optimized user interface is crucial to an application's success. To make this happen, software developers should know which client-side UI libraries to use and how. In this course, you'll examine several possible methods for consuming web services from client-side devices and compare their strengths and limitations. You'll move on to learn how to use these client-side UI libraries to consume REST and SOAP APIs, namely AngularJS, ReactJS, Vue.js, JavaScript, jQuery, TypeScript, and Node.js.
12 videos |
1h 38m
Assessment
Badge
API Development: REST API Semantics
The power of modern distributed web systems comes from the interaction between REST APIs and the applications that consume them. Such complex interactions are made possible partly by common REST API standards such as verb usage (GET, POST, PUT and DELETE) and standardized API routes. In this course, you'll learn how to create and consume the following REST API methods: GET, POST, PUT, and DELETE. You'll also learn how to implement REST API route constraints.
12 videos |
1h 25m
Assessment
Badge
API Development: HTML5 & Hypermedia
Today's most successful web sites offer advanced interactivity using a combination of hypertext and hypermedia. HTML5 gives the modern web developer a collection of exciting new tools for building sites that engage the user like never before. In this course, you will learn the difference between Hypertext and Hypermedia. Next, you will learn about the features of HTML5, such as input types, the canvas, SVG graphics, audio, video, web storage, web worker, and geolocation.
12 videos |
1h 17m
Assessment
Badge
API Development: URIs & Caching
Success in today's distributed systems relies on efficient and reliable communication between components, and that is made possible by RESTful APIs that follow standard practices for aspects such as URI naming, versioning, and cache management. In this course, you'll examine best practices for working with URIs and API resources. You'll then perform API versioning using URIs, and use the URIBuilder class, URI templates, and Windows Workflow Foundation to create URI objects, guidelines for developers, and sets of activities. Next, you'll use ASP.Net Core to implement in-memory caching, distributed caching, and caching using response caching middleware. Finally, you'll carry out advanced REST client testing using the Chrome browser.
12 videos |
1h 26m
Assessment
Badge
API Development: Web API Security
With distributed systems using potentially hundreds of API endpoints, web APIs must employ advanced authentication and authorization techniques and ensure protection against common web-based security attacks. In this course, you'll explore the function and characteristics of Web API authentication and authorization before learning how to use local logins and external authorization services. Next, you'll learn how to prevent cross-site request forgery (CSRF) attacks, enable cross-origin requests in Web API 2, and use Web API filters. You'll then implement various authentication methods, namely basic authentication, forms authentication, and integrated windows authentication. Finally, you'll learn how to enforce SSL in a Web API controller.
12 videos |
1h 8m
Assessment
Badge
API Development: Firebase Backend as a Service
The Backend-as-a-Service (BaaS) model benefits developers by outsourcing all the behind the scenes aspects of a mobile or web application. In this course, you'll learn how to use the features of Google's Firebase development platform to aid in your app development. You'll begin by examining the benefits of using a Cloud-based backend service such as Firebase, after which you'll use the REST API to manage Firebase, and implement Firebase Authentication on a web page. You'll then use Firebase to configure the Cloud Realtime and Cloud Firestore databases, and the Cloud Storage service. Next, you'll use Firebase to configure and use Cloud Functions and Firebase Hosting. Lastly, you'll explore the features of the Firebase Machine Learning Kit, and implement Firebase Performance Monitoring on a web page.
12 videos |
1h 21m
Assessment
Badge
API Development: Cloud API Management
Because of the magnitude of microservice-based API products available online, the management and protection of API access is a critical and vital security concern. Being familiar with how to use a single service for all of the tasks involved will make this ongoing responsibility easier. In this course, you'll learn how to use the Azure API Management service to deploy and host API web services in the cloud. You'll begin by importing and publishing APIs and creating and publishing API products, before creating mock API responses, and transforming and protecting APIs, all using Azure API Management. Next, you'll use this same service to monitor published APIs, debug APIs, create non-breaking revision changes, and publish multiple API versions. Lastly, you'll learn how to use the Azure API Management developer portal.
12 videos |
57m
Assessment
Badge
API Development: Cloud API Gateways
An API allows applications to access data, business logic, and back-end service functionality, and are often referred to as an application's front door. In this course, you'll learn how to work with the Amazon API Gateway service to develop, publish, and maintain various types of APIs. You'll begin by exploring various work cases to see the benefits for using Amazon API Gateway as a development tool. You'll then work with Amazon API Gateway to develop, publish, and maintain an HTTP API. Next, you'll use the same Amazon API Gateway service to develop, publish, and maintain a REST API. Lastly, you'll again use the Amazon API Gateway service to develop, publish, and maintain a WebSocket API.
12 videos |
50m
Assessment
Badge
API Development: Tools
APIs are an essential component when developing software applications, and the industry offers many different types of APIs and API development tools. In this course, you‘ll learn how to work with a number of these API development tools to create and manage web servers, databases, and software development platforms, and to use for containerization. You'll begin by downloading and installing the Node.js web server, the Apache Tomcat web server, and the Windows IIS web server. You'll then download and install the MySQL database server and the MongoDB database server. Next, you'll download and install Visual Studio, Visual Code, Eclipse, and IntelliJ IDEA, all for web and API development. Lastly, you'll download and install the Docker Desktop virtualization environment.
12 videos |
44m
Assessment
Badge
API Strategy Design & Implementation: API Strategy Best Practices
Using the correct APIs is vital to creating usable and successful software solutions that meet the customer's needs, so it is important to understand how to plan and create an API strategy properly. In this course, you'll begin by exploring the importance of planning, best practices when developing API strategies, and how to manage the API life cycle. Next, you'll examine the advantages, challenges, risks, and key elements to consider when developing an API strategy. You'll then explore the government API design standards and API governance standards for security. You'll continue by examining building verses buying API libraries, and whether to use public, private, or partner APIs. Lastly, you'll explore real-world examples of creating and using API strategies.
14 videos |
1h 1m
Assessment
Badge
API Development: Introduction to APIs
Without APIs, most software would cease to exist. In this course, you'll learn about the importance of APIs and the move towards cloud-based web services. You'll explore use cases, how they are used for modeling behavior, and how to create a use case diagram. You'll then examine the differences between common API use cases and public APIs and web services that can be consumed. Next, you'll learn how to use a weather service web API and examine common API issues when developing and using APIs. You'll then explore API lifecycle management, and cloud-based APIs and their importance to developers. Lastly, you'll learn API development skills, characteristics that make a good API, and modern trends in API design.
14 videos |
2h
Assessment
Badge
API Development: Framework Security
With all of the options available today, navigating API frameworks can be a challenging task. In this course, you'll learn about API security best practices for developing REST and SOAP-based APIs, as well as how to secure each type of API. You'll also examine the ASP.NET Web API framework, and JAVA, PHP, Node.js, and Python API frameworks. Lastly, you'll learn how to work with both the JAVA REST and PHP REST API frameworks.
14 videos |
56m
Assessment
Badge
Dependency Injection, HttpClient, and Tracing and Exception Handling
ASP.NET Web API is a framework created by Microsoft that allows developers use their existing skills to create HTTP services using the .NET Framework. In this course, you'll be introduced to fundamental concepts for building HTTP services with ASP.NET Web API, beginning with the principles of SOLID, inversion of control (IoC) and dependency injection, abstraction of business logic, and how to create API clients with the .NET framework. Then you'll learn how to make requests with HttpClient, the role of the client-side pipeline, how to add message handlers to HttpClient, and the role of exception filters, loggers, and handlers. Finally, you'll discover how to use the IncludeErrorDetailPolicy, how to use tracing, and how to create ITraceWriters to implement custom tracers. This course was originally created by Global Knowledge (GK).
16 videos |
1h 1m
Badge
Testing Web API Services, Improving Performance, and Deploying
Web APIs provide a solution that enables HTTP-based services to be exposed in a way that makes it easier to integrate functionality with a broad variety of devices, clients, and other businesses. In this course, you'll be introduced to testing, performance improvement, and Web API deployment, beginning with the importance of tests, considerations for writing software tests, methods for writing unit tests for API controllers, and how to create unit tests for filters and handlers. Then you'll discover how to improve application performance, how to enable gzip compression, and how caching improves application performance. Finally, you'll learn how to improve the performance and resiliency of Web APIs by enabling throttling and how to deploy an API to IIS and Azure App Service. This course was originally created by Global Knowledge (GK).
12 videos |
44m
Badge
API Security
Discover API security! Explore API keys, user pools, as well as control access, and learn about custom authorizers, setting up requests, and stage variables.
10 videos |
45m
Introducing APIs and API Security
Application programming interfaces (APIs) have exploded in popularity and importance in recent years, driven by the rise of cloud computing, container-based applications, and microservices architectures. APIs are a perfect basic conceptual building block for such architectures, and so each of the big three cloud platforms - AWS, Azure, and Google Cloud - has several services that provide support for APIs. In this course, you will learn about APIs and how they facilitate communication between software systems through structured requests and responses. You will define APIs as interfaces for software interaction, understand the basic request-response model and explore the key benefits of using APIs. You will also cover API design best practices, focusing on creating scalable, secure, and efficient APIs. Next, you will explore different types of APIs, evaluate SOAP APIs, and analyze GraphQL and gRPC. You will understand how API gateways facilitate routing, security, and traffic management and how serverless computing services like AWS Lambda and Azure Functions enable you to run APIs without managing infrastructure. Finally, you will explore API security best practices and common vulnerabilities, review the OWASP API Security Top 10 for 2023, and learn when and how to implement API versioning and API testing.
19 videos |
2h 29m
Badge
SHOW MORE
FREE ACCESS
COURSES INCLUDED
API Testing: Getting Started with Postman & API Requests
Postman is a widely used application programming interface (API) development and testing platform that simplifies the process of designing, testing, and managing APIs. This versatile tool allows developers to create and send HTTP requests, supporting various request types such as GET, POST, PUT, and DELETE. You will start this course by learning about Postman, which will allow you to send requests to HTTP APIs and perform tests on the responses, including unit testing, function testing, and end-to-end testing. Next, you will install Postman and utilize it for making requests. You will configure and set up GET requests to access resources, POST requests to create resources, PUT and PATCH requests to update resources, and DELETE requests to remove resources. Finally, you will experiment with PUT, PATCH, and DELETE requests and incorporate query parameters and path variables in your request URLs to specify filters or selection in GET requests. You will also explore headers for requests, allowing specification of information like the acceptable response format.
14 videos |
2h 3m
Assessment
Badge
API Testing: The Basics of Testing APIs with Postman
Postman is a powerful tool for API testing, offering a comprehensive suite of features to streamline the testing process. With Postman, you can create and execute a variety of HTTP requests, including GET, POST, PUT, and DELETE, allowing you to thoroughly test different aspects of your API. You will start this course by setting up your own API server utilizing the Flask library from Python. You will send requests using Postman, including basic GET and POST requests, and view the responses. You will learn how to create test scripts to test the responses from your APIs and use them to perform checks, such as verifying the status code or response body to ensure a successful request. Next, you will explore working with collection runners, which allows you to configure scheduled executions or introduce delays between your requests. Then, you will delve into authentication, a crucial aspect in most real-world APIs. Request senders usually authenticate themselves using mechanisms such as basic authentication, digest authentication, and bearer token authentication and you will work with all these authentication types. Finally, you will explore header presets, configuring header fields included in all requests.
11 videos |
1h 34m
Assessment
Badge
API Testing: Working with Variables in Postman
In Postman, variables play a pivotal role in enhancing flexibility and efficiency throughout the application programming interface (API) testing and development process. These variables provide a dynamic way to handle changing values, such as ports, URL app routes, or data within a request body. In this course, you will begin by working with variables, including global variables, collection variables, and environment variables, and learning when to use each type. Moving on, you explore secret variables, which keep their value hidden, and thus are ideal for storing sensitive information like passwords. You will see how you can use the UI, pre-request scripts, and tests to configure and access these variables. Next, you delve into request chaining, linking all requests in a collection such that each request depends on the previous ones in sequence. Finally, you explore the Postman command line interface (CLI). You will install this on your local machine and use it to run collections.
13 videos |
1h
Assessment
Badge
API Testing: Data Files, End-to-end Testing, & Mocks in Postman
End-to-end testing with Postman is a crucial aspect of ensuring the seamless functionality and reliability of application programming interfaces (APIs). In the context of Postman, end-to-end testing involves evaluating all facets of an API's functionality by simulating real-world user scenarios. You will begin this course by performing end-to-end testing of your APIs, targeting all aspects of their functionality with simulated user requests. You will also learn how you can perform looping in Postman. You will configure loops to allow you to execute the same request multiple times before moving to other requests in your collection. Following that, you will learn to create mock servers, a technique useful for testing API functionality before its development is complete. You will also learn how to configure the API to return correct responses and error responses. Next, you will explore how to perform collection monitoring, allowing you to automate and schedule the execution of a request or collection. Finally, you will generate and publish documentation for your requests.
14 videos |
1h 58m
Assessment
Badge
API Contract & Automation Testing with Postman: Contract Testing
Contract testing ensures a seamless conversation between two parties, typically an application programming interface (API) server and its client. It involves defining a "contract" that specifies the expected behavior and data structures of each participant. This contract acts as a blueprint, guaranteeing that both parties communicate efficiently and adhere to the agreed-upon rules. This course will introduce you to contract testing. Lightweight tests will verify both parties adhere to this contract, helping detect and resolve issues early in development. You will learn how contract testing differs from integration testing and you will explore the basic structure of Open API, a popular specification for defining API contracts. Next, you will learn to create API contracts using Open API in Postman. You will define the endpoints, requests, and responses exposed by our API server using Open API 3.1. Finally, you will explore contract testing. You will perform basic checks on the response schema and body using Postman. You will also use the publicly available Postman contract test generator to run tests.
13 videos |
1h 52m
Assessment
Badge
API Contract & Automation Testing with Postman: Automation Testing
Automation testing streamlines the software development process by replacing manual testing with automated scripts. These scripts can execute repetitive tasks, freeing up valuable developer time to focus on more complex aspects of development. This course will introduce you to automation testing, the process of programmatically executing tests at predefined frequencies or within your continuous integration and continuous delivery (CI/CD) workflow. Next, you will create a production-scale application programming interface (API) server on the Google Cloud Platform (GCP) and install the Newman command line interface (CLI) for Postman. You will then explore running collections using Newman CLI and analyze test results in requests. Finally, you will configure CI/CD pipelines using GitHub Actions. This involves creating a local Git repository and linking it to a remote GitHub repository. You will then push your Postman tests to these repositories. You will create a GitHub Actions pipeline to run on a push to the main branch and execute tests stored in your GitHub repository. You will also learn how to view test results and send an email when the workflow runs to completion.
13 videos |
1h 46m
Assessment
Badge
API Contract & Automation Testing with Postman: Working with GraphQL APIs
GraphQL is a query language and runtime for application programming interfaces (APIs), offering a flexible and efficient approach to data fetching. Unlike traditional REST APIs, which require multiple requests to retrieve specific data, GraphQL allows you to request exactly what you need in a single request. You will begin this course by exploring a test GraphQL API hosted by the Hasura.io platform. You will discover how to use the GraphQL interface to query the API server to retrieve data and to perform modifications. Next, you will structure request documents with clauses and conditions to retrieve exactly the information you want from the API server. You will use filters to specify conditional predicates for the data you want to retrieve. Additionally, you will explore using query variables to modify filter values. Following queries, you will delve into mutations, commands to modify server resources. Finally, you will use Postman to send GraphQL requests. You will send requests, execute pre-request and test scripts, and confirm successful query execution by examining the response body.
7 videos |
52m
Assessment
Badge
Testing in Postman: Performance Testing
Basic performance tests with Postman involve assessing the responsiveness and efficiency of an application programming interface (API) under conditions of heavy load. These tests typically focus on evaluating key performance metrics such as response times, throughput, and error rates when a large number of requests are made concurrently. Postman allows you to create a collection and run this as a performance test to test the scalability and reliability of your API. Begin this course by discovering how performance testing works. You will learn the steps involved in performance testing and the metrics that you can use to evaluate API performance. Next, you will set up a basic Python API running locally on your machine that stores data in a PostgreSQL. Finally, you will perform a full-scale performance test with Postman, configuring the number of virtual users to make requests to your API. You will learn to observe and interpret the metrics and errors for your requests and use different load profiles such as fixed and ramp up to run performance tests.
10 videos |
1h 24m
Assessment
Badge
Testing in Postman: Identifying Bottlenecks in API Performance
A number of factors affect your application programming interface's (API's) performance - the system's design, the system resources of your API server, and whether you use caching or not. Performance testing using Postman and niche tools such as k6 can help identify scalability issues and bottlenecks in your system. Begin this course by setting up a cloud-hosted API server on the Google Cloud Platform (GCP). Then you will set up a PostgreSQL database on the cloud and use that as the backend of your API server. Next, you will run performance tests using Postman and identify how a poorly designed system results in very high average response times for requests. You will explore the effects of other configurations on performance such as system resources, caching, and slow-running requests, and learn how to debug these issues using Postman performance testing. Finally, you will run performance tests using k6, including stress, soak, spike, and breakpoint tests, all designed to test different load scenarios.
16 videos |
2h 2m
Assessment
Badge
Testing in Postman: Security Testing
Application programming interface (API) security testing is the practice of identifying and addressing vulnerabilities in the API server. Authentication and authorization play a pivotal role in securing APIs, but vulnerabilities may still emerge due to complex systems, rapid development, and third-party components. In this course, you will learn the basic building blocks of implementing application security. You will examine the Open Web Application Security Project (OWASP) Top 10 lists of application and API security vulnerabilities, which research and document the most common security vulnerabilities for applications and provide guidance on how these issues can be mitigated. Then you will set up an API server with basic authentication for security and set up success-flow and failure-flow tests. Next, you will explore defense strategies against structured query language (SQL) injection errors and write tests to inject malignant SQL queries to run against the back-end database. Finally, you will discover how SQL best practices can help mitigate SQL injection attacks.
15 videos |
2h 13m
Assessment
Badge
SHOW MORE
FREE ACCESS
COURSES INCLUDED
REST Assured API Testing: Getting Started with REST Assured Testing
REST Assured is a Java-based library widely used for testing and validating RESTful application programming interfaces (APIs). It simplifies the process of sending HTTP requests to a web server and receiving responses, allowing testers to verify the status code, content, headers, and response time of the requests. In this course, you will dive into the essentials of API testing with a focus on REST Assured. You will learn about the significance of APIs, the basics of REST architecture, and why API testing is crucial for ensuring applications communicate effectively. Next, you will set up your development environment, starting with IntelliJ IDEA and a Maven project. With Apache Maven helping manage your project dependencies, you will execute REST Assured tests integrated with TestNG to validate successful API responses. Then you will learn to send GET requests, interpret status codes, and use REST Assured's peek and print functions. Finally, you will investigate response headers and bodies more critically and perform detailed validations, ensuring the responses meet your predefined expectations.
9 videos |
1h 17m
Assessment
Badge
REST Assured API Testing: Using Hamcrest Matchers to Validate Responses
Hamcrest is a framework for writing matcher objects, facilitating the creation of flexible and expressive tests in Java. REST Assured has first class support for Hamcrest matchers to validate headers and responses from APIs. In this course, you will explore the capabilities of the Java Hamcrest library, a powerful tool for asserting various data types, including numeric values, strings, collections, and arrays with precision and flexibility. Next, you will expand your testing repertoire by integrating Hamcrest with REST Assured for sophisticated API testing. Then you will learn to ensure API responses meet expected schemas and contents using Hamcrest matchers and lambda expressions. Finally, you will discover how to specify path parameters in your URLs, use unnamed and named parameters, and specify query parameters for filtering the response.
11 videos |
1h 21m
Assessment
Badge
REST Assured API Testing: Validating JSON Responses & Schemas
JSON response validation checks the response data to see whether it matches expectations. Schema validation against a JSON response involves comparing the actual application programming interface (API) response to a predefined JSON schema. This process helps identify mismatches, missing fields, or data type errors in the API response, ensuring that the API behaves correctly under various conditions and conforms to its specification. Begin this course by learning how to validate JSON responses and schemas using REST Assured and how to navigate JSON responses with JSONPath, accessing and validating nested structures and collections. Next, you will uncover the pivotal role of JSON schemas in API testing, generating and applying JSON schemas to define and validate the expected structure of API responses. Then you will explore validating response types and properties, ensuring adherence to required fields, and employing schema dialects to refine your validation strategies based on the schema documentation. Finally, you will investigate advanced validation techniques, including validating nested JSON objects and arrays and validating XML responses.
14 videos |
1h 48m
Assessment
Badge
REST Assured API Testing: Testing Different Types of HTTP Endpoints
REST Assured offers techniques to test application programming interface (API) endpoints that support different HTTP verbs. REST Assured allows you to specify your request and response body as a serialized JSON string, JSON objects, or just plain old Java objects (POJOs). This makes working with requests and responses easier and more maintainable. In this course, you will learn how to host a REST API server using a Spring model-view-controller (MVC) in Java, focusing on the use case of building a bug-tracking application. Next, you will explore various request types beyond GET, including HEAD and OPTIONS for API discovery, and POST, PUT, PATCH, and DELETE for resource management on your server. Finally, you will investigate advanced techniques for optimizing your work with API responses and requests., including deserializing JSON responses into POJOs for easier data management, applying strategies for dealing with nested fields in response data, and streamlining your code with the Lombok library, which eliminates the need for boilerplate code.
13 videos |
1h 44m
Assessment
Badge
REST Assured Configuration: Data-driven Testing with TestNG and REST Assured
Data-driven testing is a methodology where test scripts are executed and validated using data sets stored in external databases or files. This approach allows for a more flexible, scalable, and maintainable testing process, as it enables the testing of multiple scenarios with different data inputs without altering the test code. In this course, you will learn the essentials of data-driven testing with TestNG and REST Assured, focusing on API testing for a bug-tracking application programming interface (API) server. You will send API requests, incorporate query and path parameters, and write tests to validate server responses. Next, you use parameterized tests to efficiently test APIs with varying input data. Then you will learn to manage test data using TestNG data provider methods. You will store your test data in comma-separated values (CSV) and JSON files and learn how to eliminate repetitive code. Finally, you will use Apache Poi and the Poiji library for simplified Excel parsing to streamline the process of reading and parsing Excel files, and deserializing data into plain old JavaScript objects (POJOs) for API testing.
15 videos |
2h 6m
Assessment
Badge
REST Assured Configuration: Making Authenticated Requests to APIs
Application programming interface (API) authentication is a cornerstone of web security, ensuring that only authorized users and applications can access protected resources. In this course, you will dive into the fundamentals of API testing and authentication techniques using Java and REST Assured. You will learn to authenticate API requests using both challenged and preemptive authentication methods. Additionally, you will explore the use of digest authentication to enhance the security of your API requests with cryptographic hashes. Next, you will discover how to authenticate to API endpoints using OAuth tokens, starting with the configuration of OAuth1 and then advancing to the industry standard OAuth2 for authorization. Finally, you will apply these authentication techniques in practical scenarios, setting up tests with credentials and generating random usernames to mimic real-user interactions. This hands-on approach will solidify your understanding of API authentication and prepare you for comprehensive end-to-end testing.
8 videos |
57m
Assessment
Badge
REST Assured Configuration: Architecting & Structuring API Tests
Architecting clean tests in REST Assured involves structuring your test code in a way that enhances maintainability, readability, and reusability, while efficiently validating the functionality and reliability of RESTful APIs. In this course, you will tackle the challenge of reducing boilerplate code in API testing for enhanced test efficiency and readability. You will learn to use REST Assured global variables and configure request and response objects to streamline your tests. You will also handle URL redirections, parameter configurations, and HTTP client settings to ensure robustness across various testing scenarios. Next, you will explore structuring your test suite through inheritance and composition to maintain a scalable and organized codebase. Then you will build a base class for shared functionality, allowing child classes to inherit and make use of reusable code in the base class. Finally, you will integrate your tests with the Maven build life cycle and set up distinct environments for development, testing, and production, ensuring that configurations remain separate and optimized for each stage.
10 videos |
1h 32m
Assessment
Badge
REST Assured Configuration: Error Handling & Fault Injection in API Tests
Transient errors and fault injection are crucial concepts in enhancing software resilience, particularly in distributed and cloud-based systems where network unreliability can introduce sporadic failures. In this course, you will focus on enhancing your application programming interface (API) testing skills with Java RestAssured, starting with the core aspect of request and response logging. You will learn how detailed logging is essential for understanding the interactions between your tests and APIs, aiding in debugging and ensuring API behavior aligns with expectations. Next, you will tackle the challenges posed by transient errors in API testing, learning strategies for retrying test cases to enhance the reliability and stability of your test suite. Then you will explore solutions like custom retry logic and the use of libraries like Awaitility for handling asynchronous operations more elegantly. Finally, you will investigate advanced testing techniques using the Envoy Proxy for fault injection, enabling you to simulate various failure conditions and assess an API's robustness and error-handling capabilities.
11 videos |
1h 29m
Assessment
Badge
REST Assured Configuration: Continuous Integration Pipelines for API Tests
Continuous integration and continuous delivery (CI/CD) pipelines for testing application programming interfaces (APIs) are automated workflows that integrate code changes, test executions, and deployment processes to ensure that APIs function correctly and are ready for production environments. In this course, you will learn the fundamentals of CI/CD and its significance in automating software testing. You will install Jenkins on your local machine and see how you can configure Jenkins to automate your builds and tests. Next, you will enhance your CI/CD pipelines by exploring advanced Jenkins features. You will set up both manually triggered and scheduled builds for testing, examine the inefficiencies of polling GitHub repositories for changes, and use WebHook triggers and GitHub push notifications for more efficient build triggers. Finally, you will create a continuous integration pipeline using GitHub Actions. You will integrate Java RestAssured API tests into the GitHub repository's life cycle, configure Surefire reports to generate detailed test reports, and set up workflows to send email alerts upon test completion or failure.
17 videos |
2h 13m
Assessment
Badge
REST Assured Techniques: Integrating Reporting with REST Assured API Testing
Reporting in tests is essential for providing visibility into the health, performance, and reliability of software applications, allowing teams to make informed decisions about releases and maintenance. Extent Reports and Allure Reports are powerful tools in this domain, offering rich, interactive dashboards that detail test executions, highlight failures, and track trends over time. In this course, you will explore the crucial role of integrating reports with tests in software development projects. You will get an overview of the strengths and weaknesses of Extent and Allure reporting frameworks. You will first create and customize Extent Reports. You will learn to abstract reporting details using the ITestListener interface in TestNG for a cleaner and more maintainable test suite. You will also discover how to add request and response details to your reports and integrate your reporting with a GitHub Actions automated continuous integration pipeline, enhancing your testing workflow. Finally, you will delve into configuring Allure Reporting for your tests. You will organize your tests with Allure's features such as Epics, Features, and Steps, and learn to present request and response details effectively. The integration of Allure Reports with GitHub Actions will conclude your learning, equipping you with comprehensive skills in test reporting.
15 videos |
2h 12m
Assessment
Badge
REST Assured Techniques: Using WireMock API Mocking & JMeter Load Testing
Mocking application programming interface (API) endpoints is essential for developing, testing, and validating applications independently of external systems. Load testing of APIs is crucial for assessing an application's performance and reliability under high traffic conditions, ensuring that it can handle real-world use without degradation of service. Together, WireMock and JMeter provide a comprehensive approach to testing for mocking and load testing respectively. In this course, you will explore the art of mocking APIs using WireMock, learning how to set up a basic server and mock API endpoints with various HTTP requests and responses. You will employ JSON files for configuring responses and explore dynamic response creation through response templating. You will use request matching to fine-tune the behavior of your API mocks and stub APIs using both Java and JSON for enhanced maintainability. Next, you will master the use of Apache JMeter for performance and load testing. Starting with the installation and setup, you will build JMeter test plans, simulate user actions with Test Groups, and make API requests using Samplers. You will learn how to analyze the responses with Listeners and validate API performance under different loads using JMeter assertions. You will run your load tests using the JMeter graphical user interface (GUI) as well as the command line.
13 videos |
1h 37m
Assessment
Badge
SHOW MORE
FREE ACCESS