1) What
is REST and RESTful web services ?
this is the first REST interview question on
most of interviews as not everybody familiar with REST and also
start discussion based on candidates response.
Anyway REST stands for REpresentational State Transfer (REST) its a relatively
new concept of writing web services which enforces a stateless client server
design where web services are treated as resource and can be accessed and
identified by there URL unlike SOAP web services which were defined by WSDL.
Web services written by apply REST
Architectural concept are called RESTful web services which focus on System
resources and how state of Resource should be transferred over http protocol to
a different clients written in different languages. In RESTful web services
http methods like GET, PUT, POST and DELETE can can be used to perform CRUD
operations.
2) What
is differences between RESTful web services and SOAP web services ?
Though both RESTful web series and SOAP web
service can operate cross platform they are architecturally different to each
other, here is some of differences between REST and SOAP:
1) REST is more simple and easy to use than
SOAP
2) REST uses HTTP protocol for producing or
consuming web services while SOAP uses XML.
3) REST is lightweight as compared to SOAP and
preferred choice in mobile devices and PDA's.
4) REST supports different format like text,
JSON and XML while SOAP only support XML.
5) REST web services call can be cached to
improve performance.
3) What
is Restlet framework ?
Restlet is leading RESTful web framework for
Java applications is used to build RESTFul web services it has two part Restlet
API and a Restlet implementation much like Servlet specification. There are
many implementation of Restet framework available you just need to add there
jar in your classpath to use them. By using Restlet web framework you can write
client and server.
4) What
is Resource in REST framework ?
it represent a "resource" in REST
architecture. on RESTLET API it has life cycle methods like init(), handle()
and release() and contains a Context, Request and Response corresponding to
specific target resource. This is now deprecated over ServerResource class and
you should use that. see Restlet documentation for more details.
5) Can
you use Restlet without any web-container ?
Yes, Restlet framework provide default server
which can be used to handle service request in web container is not available.
6) What
is difference between Restlets and Jersey ?
This REST
web service interview questions is open for you all, post you answer in
comment section.
7) What
is RESTEasy ?
RESTEasy is another REST framework introduced
in JBoss Application Server. This was rather easy REST interview questions. you
can answer in detail only if you have used this or working in JBoss.
8) What
are the tools used for creating RESTFull web services ?
You can use AJAX(Asynchronous JavaScript with
XAML) and Direct Web Removing to consume web serives in web application. Both
Eclipse and NetBeans also supported development of RESTFul services.
9) How to
display custom error pages using RestFull web services ?
In order to customize error you need to extend
StatusService and implement getRepresentation(Status, Request, Response) method
with your custom code now assign instance of your CustomStatusService to
appropriate "statusService property".
10) Which
HTTP methods are supported by RestFull web services ?
Another common REST interview questioning
RESTFul web service each Resource supports GET, POST, PUT and DELETE http
methods.GET is mapped to represent(), POST - acceptRepresentation(), PUT-
storeRepresentation and DELET for rmeoveRepresentation.
11) What
is difference between top-down and bottom-up approach of developing web
services ?
In top-down approach first WSDL document is
created and than Java classes are developed based on WSDL contract, so if WSDL
contract changes you got to change your Java classes while in case of bottom up
approach of web service development you first create Java code and then use
annotations like @WebService to specify contract or interface and WSDL field
will be automatically generated from your build.
12) What
happens if RestFull resources are accessed by multiple clients ? do you need to
make it thread-safe?
Since a new Resource instance is created for
every incoming Request there is no need to make it thread-safe or add
synchronization. multiple client can safely access RestFull resources
concurrently.
No comments:
Post a Comment