Web Services & WCF ~ Ankit
Web services A web service is a collection of protocols and standards used for exchanging data between applications or systems.  WebServices are published, described and located over Internet.
class MyService { public int Addition ( int operand1, int operand2); public int Subtraction ( int operand1, int operand2); public int Multiplication( int operand1, int operand2); } Web services
Characteristics A Web Service is  accessible over the Web . Web Services communicate using  platform-independent and language-neutral  Web protocols.  A Web Service shares  schemas and contracts/interface  that can be called from another program. A Web Service is  registered and can be located  through a Web Service Registry. Web Services support  loosely coupled  connections between systems.
Demo Writing a simple WebService in Visual Studio 2005 Consuming WebServices
Technologies XML  (eXtensible Markup Language) markup language that underlies  most of the specifications used for Web services.   SOAP  (Simple Object Access Protocol) (Simple Object Access Protocol), is a network, transport, and programming language and platform neutral protocol that allows a client to call a remote service. The message format is XML. WSDL  (Web services description language) An XML-based interface and  implementation description language. The service provider uses a WSDL document in order to specify the operations a Web service provides.  UDDI  (universal description, discovery, and integration)  Both a client-side  API and a SOAP-based server implementation that can be used to store and retrieve information on service providers and Web services.
 
SOAP Simple Object Access Protocol SOAP is an open protocol specification defining a uniform way of performing RPCs using HTTP as the underlying communications protocol with XML for the data serialization. PORT 80 or HTP
SOAP-Packet How stuff works? HTTP Packet HTTP Body HTTP Header TCP communication channel
How stuff works? SOAP-Request
How stuff works? SOAP-Response
How stuff works? Within Visual Studio
How stuff works? .Net Reflector Setting-up and creating SOAP envelope This method is for setting-up HTML request packet header.
How stuff works? What all you need to call a WebServices?
Advantages of Web services WebServices  communicate of over http protocol  and can easily cross network boundaries.  Web services support only the  data types defined in the XSD  type system, limiting the number of objects that can be serialized. This makes them  interoperable across platforms , and are ideal for heterogeneous environments.  Highly reliable due to the fact that Web services are always  hosted in IIS Provides  extensibility  by allowing us to intercept the SOAP messages during the serialization and deserialization stages.  Easy-to-create and deploy.
WS-* WS-Addressing WS-Routing WS-Secutiry WS-AtomicTransaction  WS-Eventing  WS-Transfer  WSE - Microsoft implementation for most of these specifications
SOA Service Small program interacted by well defines message exchanges Agile, Reliable, Stable,  Interoperable, Secure Four Tenets Boundaries are Explicit Services are Autonomous Services share schema and contract, not class Service compatibility is based upon policy
Thank You

Web services

  • 1.
    Web Services &WCF ~ Ankit
  • 2.
    Web services Aweb service is a collection of protocols and standards used for exchanging data between applications or systems. WebServices are published, described and located over Internet.
  • 3.
    class MyService {public int Addition ( int operand1, int operand2); public int Subtraction ( int operand1, int operand2); public int Multiplication( int operand1, int operand2); } Web services
  • 4.
    Characteristics A WebService is accessible over the Web . Web Services communicate using platform-independent and language-neutral Web protocols. A Web Service shares schemas and contracts/interface that can be called from another program. A Web Service is registered and can be located through a Web Service Registry. Web Services support loosely coupled connections between systems.
  • 5.
    Demo Writing asimple WebService in Visual Studio 2005 Consuming WebServices
  • 6.
    Technologies XML (eXtensible Markup Language) markup language that underlies most of the specifications used for Web services.   SOAP (Simple Object Access Protocol) (Simple Object Access Protocol), is a network, transport, and programming language and platform neutral protocol that allows a client to call a remote service. The message format is XML. WSDL (Web services description language) An XML-based interface and implementation description language. The service provider uses a WSDL document in order to specify the operations a Web service provides.  UDDI (universal description, discovery, and integration) Both a client-side API and a SOAP-based server implementation that can be used to store and retrieve information on service providers and Web services.
  • 7.
  • 8.
    SOAP Simple ObjectAccess Protocol SOAP is an open protocol specification defining a uniform way of performing RPCs using HTTP as the underlying communications protocol with XML for the data serialization. PORT 80 or HTP
  • 9.
    SOAP-Packet How stuffworks? HTTP Packet HTTP Body HTTP Header TCP communication channel
  • 10.
    How stuff works?SOAP-Request
  • 11.
    How stuff works?SOAP-Response
  • 12.
    How stuff works?Within Visual Studio
  • 13.
    How stuff works?.Net Reflector Setting-up and creating SOAP envelope This method is for setting-up HTML request packet header.
  • 14.
    How stuff works?What all you need to call a WebServices?
  • 15.
    Advantages of Webservices WebServices communicate of over http protocol and can easily cross network boundaries. Web services support only the data types defined in the XSD type system, limiting the number of objects that can be serialized. This makes them interoperable across platforms , and are ideal for heterogeneous environments. Highly reliable due to the fact that Web services are always hosted in IIS Provides extensibility by allowing us to intercept the SOAP messages during the serialization and deserialization stages. Easy-to-create and deploy.
  • 16.
    WS-* WS-Addressing WS-RoutingWS-Secutiry WS-AtomicTransaction WS-Eventing WS-Transfer WSE - Microsoft implementation for most of these specifications
  • 17.
    SOA Service Smallprogram interacted by well defines message exchanges Agile, Reliable, Stable, Interoperable, Secure Four Tenets Boundaries are Explicit Services are Autonomous Services share schema and contract, not class Service compatibility is based upon policy
  • 18.