what are the test types in api code example

Example 1: what do you test in response api

Basicall we are checking response body
to verify if request matches with response.
In the response we are verifying
(body, status code, header, response time,
 test structure of json against the given jsonSchema)
 
 
If file not under resources: 
File schemaFile = new File("src/test/resources/postSuccessResponseSchema.json");

     given()
        .spec(adminReqSpec)
        .contentType(ContentType.JSON)
        .body(abcUtil.getRandomHeroPOJO_Payload()).
     when()
        .post("/HEROS").
     then()
        .body(matchesJsonSchema( schemaFile )  ) 
        
        
If schema file under resources:
  given()
      .spec(adminReqSpec)
      .queryParam("nameContains","a")
      .queryParam("gender","Female").
  when()
      .get("/abc/search").
 then()
 	  .time( lessThan(2000L));	
      .body(matchesJsonSchemaInClasspath("searchSpartanSchema.json") )

Example 2: 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