api testing data code example

Example 1: testing types in api

Unit testing and Functional testing
Load testing to test the performance under load
Discovery testing to list, create and
delete the number of calls documented in API
Usability and Reliability testing
to get consistent results
Security and Penetration testing
to validate all types of authentication
Automation testing to create and 
run scripts that require regular API calls
End to end Integration and Web UI testing
API documentation testing to
determine its efficiency and effectiveness

Example 2: benefits of api testing

We can start testing process EARLY and the more bugs we
catch in API level testing, the less bugs we will see on UI. API
level of application is developed before the UI part.

Test for Core Functionality: API testing provides access to
the application without a user interface.

Time Effective: API testing usually is less time consuming
than functional GUI testing. The web elements in GUI testing
must be polled, which makes the testing process slower

Language-Independent: In API testing, data is exchanged
using XML or JSON. These transfer modes are completely
language-independent

Easy Integration with GUI: API tests enable highly integrable
tests, which is particularly useful if you want to perform
functional GUI tests after API testing.