REST API Interviews are a great way to find out what the candidate is like and how they would fit into your company.
The interviewer should have a list of questions that they want to ask the candidate. The questions should be relevant to the position that they are interviewing for and should not be too personal or invasive.
The interviewee should have a list of questions that they want to ask the interviewer. These questions will help them get a better idea of what it would be like to work at the company and if it is something that they would enjoy doing.
Q1. What is a REST Resource?
Q2. What is REST?
REST stands for Representational State Transfer. REST is an architectural style for web development. REST architecture lays out guidelines for the transfer of resource representations between clients and servers on the web.
The architectural style for creating web API are
- XML/JSON as a formatting language
- HTTP for client-server communication
- Simple URI as the address for the services
- Stateless communication
Q4. Explain what is REST and RESTFUL?
REST: REST stands for Representational State Transfer. REST is an architectural style for web development. REST architecture lays out guidelines for the transfer of resource representations between clients and servers on the web.
RESTFUL: A REST API (also known as RESTful API) is an application programming interface (API or web API) that conforms to the constraints of REST architectural style and allows for interaction with RESTful web services. REST stands for representational state transfer and was created by computer scientist Roy Fielding.
A web service is a collection of open protocols and standards used for exchanging data between applications or systems. Software applications written in various programming languages and running on various platforms can use web services to exchange data over computer networks like the Internet like inter-process communication on a single computer.
Q6. Name the protocol which is used by RESTful web services.
RESTFUL web services use a famous web protocol i.e. HTTP protocol. This serves as a medium of data communication between client and server. HTTP standard methods are used to access resources in RESTful web service architecture.
Q7.Mention what tools are required to test your web API?
SOAPUI tool for SOAP WS and Firefox “poster” plugin for RESTFUL services.
Q8.Explain the term ‘Addressing’ concerning RESTful WEB service.
Answer: Just like we require an address with a postal code to reach any person, in the same way, ‘Addressing’ locates resources that are present on the server to host web services. This is usually done with URI i.e. Unified Resource Identifier.
Q9. Explain messaging technique.
Messages are the mode of exchanging data for any type of communication to take place. In the same way, HTTP protocol plays the role of message communication between the client and server through HTTP Request and Response methods. An HTTP request is sent by the client who contains information about the data and in turn, receives HTTP Response from the server.
Q10.What is the most popular way to represent a resource in REST
REST uses different representations to define a resource like text, JSON, and XML. XML and JSON are the most popular representations of resources.
Q11. Mention what are resources in a REST architecture?Resources are identified by logical URLs; it is the key element of a RESTful design. Unlike, SOAP web services in REST, you view the product data as a resource and this resource should contain all the required information.
Q12.Mention some key characteristics of REST?
Some key characteristics of REST include
- REST is stateless, therefore the SERVER has no state (or session data)
- With a well-applied REST API, the server could be restarted between two calls as every data is passed to the server
- Web service mostly uses the POST method to make operations, whereas REST uses GET to access resources
Q13.What is meant by CRUD?
REST has the foundation of RESTful architecture that supports HTTP for the web interface, whereas CRUD can be mapped to DDS, SQL, or HTTP methods. While CRUD principles have striking similarities to REST, one must note that REST is not limited to CRUD operations so we can have a better understanding of CRUD vs REST.
Q15.Explain how JAXB is related to RESTful web API?
JAXB stands for java arch for XML binding.
Q16.what is a resting api