Download Question-1: what is webservice?

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

URL redirection wikipedia , lookup

Transcript
Best webservice Interview Questions
15 views
Question-1: what is webservice?
Answer:
Web Services are a general model for building applications and can be implemented for any
operation system that supports communication over the Internet. Web services take advantage of
the best of component-based development. Component-based object models like Distributed
Component Object Model (DCOM), Remote Method Invocation (RMI), and CORBA’s Internet
Inter-ORB Protocol (IIOP) have been around for some time. Unfortunately, they depend on an
object model–specific protocol. Web services extend these models by communicating with
Simple Object Access Protocol (
SOAP) and XML to eradicate the barrier posed by the object model–specific protocol.
->How is the user (consumer) at Location A aware of the semantics of the Web service at
Location B? This question is answered by conforming to a common standard. Service
Description Language (SDL), SOAP Contract Language (SCL), and Network Accessible
Specification Language (NASSL) are some XML-like languages built for this purpose. Recently,
IBM and Microsoft came together and agreed on Web Service Description Language (
WSDL) as the Web service standard.
Question 2: Disadvantage of webservices?
Answer:there are following disadvantage:
1.Elaborate coding required at a low level of abstraction
2.Saturation of firewall port 80 (HTTP)
3.Lack of standard language mappings
4.Lack of standard services, e.g. events
5.Lack of performance due to the requirement to parse and transport XML
6.Lack of compile time type checking; harder debugging
7.stateless intraction
Question 3: Advantage of webservices?
Answer:
1.Exposing the existing function on to network
2.Connecting Different Applications ie Interoperability
3.Standardized Protocol
4.Low Cost of communication
5.Loosely coupled
6.ability to synchronous and asynchronous
Question 4: Why use webservices over other technologies?
Answer:
webservices use http protocol as others Java RMI and CORBA use optimized connectionoriented
communications protocols that are either
language specific, or have detailed rules defining
how data-structures and interfaces should be realized.
Question 5: Cases where webservices not better?
Answer:
1.Performence issue as use xml data .(more memory ,more proccessing time,more bandwidth)
2.Security issue as use http(http port open for each firewall so anything come with soap
message).
Question 6: what is REST?
Answer:REST defines a set of architectural principles by which you can design Web services
that focus on a system’s resources, including how resource states are addressed and transferred
over HTTP by a wide range of clients written in different languages
Principles:
Use HTTP methods explicitly.
Be stateless.
Expose directory structure-like URIs.
Transfer XML, JavaScript Object Notation (JSON), or both.
Advantage of REST:
Lightweight not a lot of extra xml markup
Human Readable Results
Easy to build no tool-kits required
Question 7: SOAP Vs REST?
Answer:SOAP is better,
->REST reuses http security system, goes always over http, and try
to reuse the http methods making an equivalence between your semantic operation and http
methods (it is scandalous for me), it is not based upon “message” concepts. ->SOAP is good for
standards (that means good interoperability). You can use it over SMTP, JMS and HTTP. You
define your own operation with a name with meaning (AddCustomer vs HTTP POST in
URL/customer means add a customer). SOAP is based upon “message” concept, SOAP has its
own Security approach (WS-Security). SOAP messages can go through intermediate services
(for some logic o tecnical reason), and without re-encrypting the message. SOAP has efficiency
issues because of XML processing, But REST too!!! If you want efficiency and your application
is inside an intranet, then use EJB with RMI over IIOP!
Question 8: when should use RESTFUL webservice?
Answer:1.The web services are completely stateless. A good test is to consider whether the
interaction can survive a restart of the server.
2.If the data that the web service returns is not dynamically generated and can be cached
3.The service producer and service consumer have a mutual understanding of the context and
content being passed along. Because there is no formal way to describe the web services
interface, both parties must agree out of band on the schemas that describe the data being
exchanged and on ways to process it meaningfully. In the real world, most commercial
applications that expose services as RESTful implementations also distribute so-called valueadded toolkits that describe the interfaces to developers in popular programming languages.
A SOAP-based design may be appropriate when
A formal contract must be established to describe the interface that the web service offers. The
Web Services Description Language (WSDL) describes the details such as messages, operations,
bindings, and location of the web service.
The architecture must address complex nonfunctional requirements. Many web services
specifications address such requirements and establish a common vocabulary for them. Examples
include Transactions, Security, Addressing, Trust, Coordination, and so on. Most real-world
applications go beyond simple CRUD operations and require contextual information and
conversational state to be maintained. With the RESTful approach, developers must build this
plumbing into the application layer themselves.
The architecture needs to handle asynchronous processing and invocation. In such cases, the
infrastructure provided by standards such as
WSRM and APIs such as JAX-WS with their client-side asynchronous invocation support can be
leveraged out of the box.
Question 9: SOAP vs XML_RPC
Answer:
1.The biggest conceptual difference between SOAP and XML-RPC is that XML-RPC exchanges
a limited number of parameters of six fixed types, plus structs and arrays. However, SOAP
allows you to send the server arbitrary XML elements. This is a much more flexible approach.
2.In xml-rpc we only give parameter not name of parameter it consider only order but in soap we
give name also.
**SOAP limitations:
1.A SOAP message MUST NOT contain a Document Type Declaration
2.A SOAP message MUST NOT contain Processing Instructions.
SOAP vs REST:::
1. REST has no WSDL interface definition
2. REST is over HTTP, but SOAP can be over any transport protocols such HTTP, FTP, STMP,
JMS etc.
3. SOAP is using soap envelope, but REST is just XML.