API Interview Questions MCQs
If you are really interested in API Testing, this article covers every aspect of it. We have covered 2 major tools for API testing - SOAP UI and Postman in a very detailed manner. Theoretically, you will be able to answer the API related questions confidently once you have gone through this article.
API Interview Questions MCQs
- Which API method can be called a SAFE one?
- If it doesn't change the state of a resource on the server. It should perform a read-only operation.
- If it stores the value of the response for specific response and saves new request to server.
- What is true about SOAP API?
- Data can be represented in different formats(JSON, XML, etc..)
- It is an object acces protocol
- Highly standardized
- It is an architectural style
- Each resource is represented by a unique URL
- XML is the only data representation format
- What is TRUE about redirect status codes?
- All 5xx status codes belong to them
- Indicate that the client has sent invalid request and server cannot process it.
- All 3xx status codes belong to them
- All 4xx status codes belong to them
- Indicate that the server fails to fulfill a valid request, although the request from client was correct
- Indicate that further actions are needed. Returned if a resource was moved permanently or temporary and can be accessed via another URL.
- Please select tools for API testing
- Fiddler
- Visual Studio
- Intellij IDEA
- Postman
- SOAPUI
- Selenium
- What is TRUE about any HTTP status code?
- It is issued by a server in response to a client
- Shows error on server's side
- Represent seconds amount spent for request transfer
- Is issued by client
- Indicates success state of a request sent by a client
- The first digit specifies the family of status code
- Shows error on client's side
- What is it suggested to pass the information to the server in POST request?
- Cookies
- Headers
- URL
- Body
- What should be passed in DELETE request?
- Query parameters
- Request Headers
- Request Body
- Cookies
- Why a web service is needed?
- Acceleration of a software development
- Reduce data amount stored in a database
- To create a good database
- Abstraction layer between 2 systems
- Why is API needed?
- For application components interaction
- To improve software architecture
- To involve more programmers into the project
- To interact with the application's end user
- What is the better way of POST method work correctness check?
- Via API
- Via UI
- What is not a validation testing type?
- JSON Schema validation
- Query Params Validation
- Authorization validation.
- Path params validation.
- What is true about a web service?
- It is an information system for machines interaction via network
- Each web service has own API
- No internet connection is needed for web service work
- API and web services are not connected terms
- Which data format is most common for REST API?
- TXT
- XML
- JSON
- HTML
- Select all the required parts of a SOAP envelope.
- Body
- Cookies
- Fault
- Error
- Envelope
- Header
- What are the main features of PUT method?
- Is used to pass information from updating web forms.
- Fetches data from the server
- Is used to pass information from creational web forms.
- Request is cachable
- Data can be sent in Query/Body parameter to the server.
- Response is cachable.
- Select an alternative between CRUD operations for the HTTP GET method.
- UPDATE
- READ
- DELETE
- WRITE
- Select an alternative between CRUD operations for the HTTP POST method.
- CREATE
- READ
- UPDATE
- DELETE
- What is TRUE about JSON Schemas?
- Provides clear human/ machine-readable documentation.
- Should be the same for all the endpoints of your webservice.
- Describes JSON document's data format.
- Formats the API response automatically
- Enables automated testing
- What should be validated in an HTTP POST request?
- Request Body
- Path Parameters
- Query Parameters
- All of the above
- What should be validated in PUT request?
- Headers
- Authorization
- Path params
- Cookies
- Query Params
- What is TRUE about informational status codes?
- Indicate that further actions are needed. Returned if a resource was moved permanently or temporary and can be accessed via another URL
- All 3xx codes belong to them
- Indicate that request was received, understood, accepted and a response is generated.
- All 2xx codes belong to them.
- Indicate that the request is received and understood, can be processed, and alerts a client to wait for a response.
- All 1xx codes belong to them.
- What are the main features provided by the Response View Component of Postman?
- Edit URLs
- View response headers
- View status code, response size, and response time
- Use scripts to send requests
- Create fork and merge changes
- View response body in pretty or raw view
- Export global variables as JSONs
- Automatic syntax highlighting in the prettified response body
- What is REST API type?
- Architectural pattern, where each dataset can be accessed by a specific URL and retrieved in different formats.
- Object access protocol, where each data set is represented as a massive XML document.
- What is TRUE about Server Error codes?
- All 3xx status codes belong to them.
- All 5xx status codes belong to them.
- All 4xx status codes belong to them.
- Indicate that the server fails to fulfill a valid request, although the request from the client was correct.
- Indicate that further actions are needed. Returned if a resource was moved permanently or temporary and can be accessed via another URL.
- Indicate that the client has sent invalid request and server cannot process it.
- Which HTTP method can be called a CACHABLE one?
- If it stores the value of response for specific response and saves new request to server.
- If it doesn't change the state of a resource on the server. It should perform a read-only operation.
- what is TRUE about DELETE request?
- It is idempotent
- It must have a request body
- In CRUD operations it is delete operation.
- In CRUD operations it is remove operation
- It should not have a request body
- It is not idempotent
- What is not an API type?
- SOAP
- REST
- Selenium
- RPC
- What is true about REST API?
- It is an architectural style.
- It is an object access protocol
- Highly standardized
- XML is the only data representation format.
- Data can be represented in different formats(JSON, XML, etc.)
- Each resource is represented by a unique URL.
- Where the data cannot be passed in HTTP GET request.
- Headers.
- URL parameters
- Cookies
- Request Body
- What is TRUE about Client error status codes?
- Indicate that the client has sent invalid request and server cannot process it.
- All 3xx status codes belong to them
- All 5xx status codes belong to them
- Indicate that further actions are needed. Returned if a resource was moved permanently or temporary and can be accessed via another URL.
- All 4xx status codes belong to them.
- Indicate that the server fails to fulfill a valid request, although the request from client was correct.
Concept of Idempotent
If a output doesn't change on performing a same operation multiple times, it is said to be called idempotent
- Requests data from the server.
- Should have a request body
- Is a Read operation
- Is a create operation.
33. What is not a feature of DELETE method?
- Can modify resource on the server.
- Is idempotent.
- Should not have request body.
- Is non-cacheable.
34. What is TRUE about validation testing?
- Usually is used while describing exceptional case testing.
- Used to check the data integrity.
- It should be performed once per 2 weeks.
- Is performed when part of the test data is incorrect.
- Can be applied when part of the input data is missing.
- It should be done only manually.
35. What are the main features of POST method?
- Is cachable.
- Updates data set on the server.
- Creates data set on the server.
- Is non-cachable.
- Usually, saves data from web forms to server.
- Request data may be collected by browser.
36. Please, select the main JSON Schema fields that are important for testing.
- required
- type
- headers
- properties
- cookies
- body
37. What can be validated in HTTP DELETE request.
- Body
- Path parameters
- Authorization
- Cookies
- Query parameters.
38. What do we usually mean when referring to validation in testing.
- Verifying the response body's correctness
- Checking the program's behavior under unexpected conditions.
- Verifying that the status code is 200
- Checking the JSON schema of response body.
39. What is true about HTTP methods?
- Each method is represented by a verb.
- Each method indicates some actions.
- Each method is performed for the specific resource
- GET has the same semantic feature that POST.
- There is no similarity between HTTP methods.
40. What is TRUE about Success status codes?
- All 2xx status codes belong to them.
- Indicate that request was received, understood, accepted and a response is generated.
- All 2xx status codes belong to them.
- Indicate that further actions are needed. Returned if a resource was moved permanently or temporary and can be accessed by another URL.
- All 3xx codes belong to them.
- Indicate that the request is received, understood, and can be processed and alerts a client to wait for a response.
- All 1xx status codes belong to them.
41. What is TRUE about PUT Request.
- Is Create operation among CRUD.
- It updates information about a resource.
- Is Update operation among CRUD.
- It should pass data to the server.
- It should not have body.
I hope above questions will help you understand API testing in a better way. We will keep this article posted if there is any addition to above questions.
I have found great and massive information. Thanks for sharing
ReplyDeleteSelenium with Java Online Training
Selenium Online Training India