WS serves as an interface to software developers.
Using WS as an API you can convert applications into web-applications.
WS is the vision of ‘Future Internet’
The basic Web services platform is XML + HTTP.
WS is future for Mobile application
Soap vs. rest - which is right web service protocol for your need?Vijay Prasad Gupta
This document compares SOAP and REST web services protocols for selecting the right protocol. It provides a flowchart to guide the decision. REST should be used unless there is a specific reason to use SOAP. REST is simpler, faster, more scalable and supports web/mobile clients better. SOAP supports more transports, sessions, transactions, and enterprise security features. The document lists advantages of REST like simplicity, wider data formats support, and performance/scalability. It also lists advantages of SOAP like wider transport support, session/state support, transaction support, and better error handling.
SOAP is a protocol for exchanging structured information in a decentralized, distributed environment using XML. It uses RPC and HTTP. REST focuses on accessing named resources through a consistent interface and represents resource state. SOAP is better for enterprise security and transactions while REST is lighter weight and less complex, using standard HTTP and supporting JSON. The choice depends on needs - SOAP for banking apps, REST for simpler web services.
The document discusses web services and compares the SOAP and REST approaches. It provides details on:
- SOAP uses XML/HTTP and defines operations via WSDL. Services are registered in UDDI. Clients access services via SOAP messages.
- REST uses HTTP methods (GET, POST etc.) to manipulate resources identified by URIs. It returns representations of resources in formats like JSON/XML. Services have a uniform interface and are discoverable via documentation.
- Both approaches are commonly used in web 2.0 applications via public and private APIs. Mashups combine multiple APIs to build new applications with low coupling between components.
The document provides an introduction and overview of building and consuming web services. It begins with defining what a web service is and discussing common web service architectures and types, including RESTful and RPC services. It then covers topics like HTTP, data formats like JSON and XML, and how to build a simple PHP-based web service that returns data in various formats depending on the Accept header. The document also discusses consuming web services using PHP libraries like cURL and Pecl_HTTP. It includes examples of building and consuming a SOAP web service in PHP. Finally, it discusses building RESTful web services and routing requests in PHP.
This document compares SOAP and REST web services. SOAP uses XML and relies on complex specifications, while REST uses simple HTTP requests and aims to be lightweight. REST has advantages for simplicity, bandwidth usage, caching and statelessness. SOAP may be better for complex transactions that require ACID properties and reliable messaging. Factors like security requirements, scalability, and programming language support also influence the choice of protocol.
- SOAP and RESTful web services are two common approaches for building web services. SOAP uses XML and web-related standards like HTTP, SMTP, and SOAP. RESTful services are based on REST architectural principles and use HTTP and common data formats like JSON and XML.
- The document outlines the specifications, implementations, and differences between SOAP and RESTful web services. It discusses topics like SOAP vs REST characteristics, WSDL and SOAP message structure, JAX-WS and JAX-RS annotations for building web services, and considerations for when to use each approach.
This document provides an overview of web services, including RESTful and SOAP-based services. It discusses key concepts such as APIs, URIs, HTTP methods, XML/JSON data formats. For RESTful services, it covers the main design principles of being stateless, using explicit HTTP methods, and having directory-like URIs. For SOAP-based services, it describes the roles of SOAP, WSDL, and UDDI in defining and discovering services. The document also provides examples and comparisons of RESTful and SOAP-based approaches.
This document introduces web services and their key components. Web services allow different systems to communicate over the web through open standards like SOAP, WSDL and XML. SOAP defines how to structure service requests and responses as XML messages. WSDL provides an interface definition for web services by describing operations, messages and protocols. Together, SOAP and WSDL enable web services to expose functionality to clients in a standardized way.
Soap vs. rest - which is right web service protocol for your need?Vijay Prasad Gupta
This document compares SOAP and REST web services protocols for selecting the right protocol. It provides a flowchart to guide the decision. REST should be used unless there is a specific reason to use SOAP. REST is simpler, faster, more scalable and supports web/mobile clients better. SOAP supports more transports, sessions, transactions, and enterprise security features. The document lists advantages of REST like simplicity, wider data formats support, and performance/scalability. It also lists advantages of SOAP like wider transport support, session/state support, transaction support, and better error handling.
SOAP is a protocol for exchanging structured information in a decentralized, distributed environment using XML. It uses RPC and HTTP. REST focuses on accessing named resources through a consistent interface and represents resource state. SOAP is better for enterprise security and transactions while REST is lighter weight and less complex, using standard HTTP and supporting JSON. The choice depends on needs - SOAP for banking apps, REST for simpler web services.
The document discusses web services and compares the SOAP and REST approaches. It provides details on:
- SOAP uses XML/HTTP and defines operations via WSDL. Services are registered in UDDI. Clients access services via SOAP messages.
- REST uses HTTP methods (GET, POST etc.) to manipulate resources identified by URIs. It returns representations of resources in formats like JSON/XML. Services have a uniform interface and are discoverable via documentation.
- Both approaches are commonly used in web 2.0 applications via public and private APIs. Mashups combine multiple APIs to build new applications with low coupling between components.
The document provides an introduction and overview of building and consuming web services. It begins with defining what a web service is and discussing common web service architectures and types, including RESTful and RPC services. It then covers topics like HTTP, data formats like JSON and XML, and how to build a simple PHP-based web service that returns data in various formats depending on the Accept header. The document also discusses consuming web services using PHP libraries like cURL and Pecl_HTTP. It includes examples of building and consuming a SOAP web service in PHP. Finally, it discusses building RESTful web services and routing requests in PHP.
This document compares SOAP and REST web services. SOAP uses XML and relies on complex specifications, while REST uses simple HTTP requests and aims to be lightweight. REST has advantages for simplicity, bandwidth usage, caching and statelessness. SOAP may be better for complex transactions that require ACID properties and reliable messaging. Factors like security requirements, scalability, and programming language support also influence the choice of protocol.
- SOAP and RESTful web services are two common approaches for building web services. SOAP uses XML and web-related standards like HTTP, SMTP, and SOAP. RESTful services are based on REST architectural principles and use HTTP and common data formats like JSON and XML.
- The document outlines the specifications, implementations, and differences between SOAP and RESTful web services. It discusses topics like SOAP vs REST characteristics, WSDL and SOAP message structure, JAX-WS and JAX-RS annotations for building web services, and considerations for when to use each approach.
This document provides an overview of web services, including RESTful and SOAP-based services. It discusses key concepts such as APIs, URIs, HTTP methods, XML/JSON data formats. For RESTful services, it covers the main design principles of being stateless, using explicit HTTP methods, and having directory-like URIs. For SOAP-based services, it describes the roles of SOAP, WSDL, and UDDI in defining and discovering services. The document also provides examples and comparisons of RESTful and SOAP-based approaches.
This document introduces web services and their key components. Web services allow different systems to communicate over the web through open standards like SOAP, WSDL and XML. SOAP defines how to structure service requests and responses as XML messages. WSDL provides an interface definition for web services by describing operations, messages and protocols. Together, SOAP and WSDL enable web services to expose functionality to clients in a standardized way.
The document discusses the key concepts of REST including resources, uniform interface, statelessness, and hypertext. Resources are addressed using URIs and manipulated through standard HTTP methods like GET, PUT, DELETE, and POST. The uniform interface allows resources to be navigated through links rather than embedded keys. Requests are stateless and cacheable to improve visibility, reliability, and scalability compared to SOAP which uses operations and is stateful.
Web services allow applications to communicate over the World Wide Web. They convert applications into web-based applications that can publish functions for others to access globally. Common protocols for web services include SOAP, which uses XML messages over HTTP, and REST. WSDL describes web services by defining how they can be called, expected parameters, return data structures, and more. SOAP is a standard protocol that uses XML to exchange information for remote method calls over the internet in a platform-independent way.
Web services use SOAP, WSDL, and UDDI. SOAP defines an envelope structure for messages. WSDL describes a service's operations, messages, and location. UDDI allows services to publish themselves so they can be discovered. The document discusses these technologies and how they enable interoperable machine-to-machine communication over the web.
Web services allow applications to communicate over the web through standard protocols like HTTP and XML. There are two main types of web services: REST services which rely on HTTP verbs to manipulate resources identified by URIs, and SOAP services which use XML and HTTP to define structured messages to access services described in a WSDL file. SOAP services require more overhead for message formatting and processing compared to the lighter-weight REST approach.
Web services allow different applications from different sources to communicate using common standards like XML, SOAP, WSDL and UDDI. They enable interoperability between distributed applications across diverse hardware and software. Web services use a common data model (XML) and can access applications through firewalls using web protocols. There are different styles of using web services including RPC, SOA and REST. OrangeScape's web services platform makes it easy to both expose and consume web services.
Web services allow programs to communicate over a network. There are two main types: SOAP and REST. SOAP uses XML and HTTP POST, while REST can use HTTP verbs like GET and POST with data formats like JSON or XML. Authentication for web services can be done with basic authentication, tokens, or OAuth. REST follows principles like using resources and URIs, being stateless, and cacheable. SOAP defines an envelope, header, and body for messages in an XML format.
This document provides an overview of Java web services. It discusses the key concepts of web services architecture including WSDL, SOAP, and UDDI. WSDL is an XML format for describing web services, SOAP is a messaging protocol for making procedure calls over a network, and UDDI is a registry for web services. The document also provides details on how these technologies interact and the role they play in web services.
The document compares REST and SOAP architectures. SOAP is a protocol that exposes operations representing logic through WSDL ports. REST is an architectural style that uses unique URLs to represent objects, and relies solely on HTTP methods like GET, PUT, DELETE and POST. REST is seen as lighter weight and more human readable than SOAP, which encodes everything in XML and supports more complex features like sessions. While SOAP aims for interoperability, REST is better suited for the web architecture.
The document discusses REST (REpresentational State Transfer), a style of architecture for building web services. It defines REST and RESTful web services, describes the key REST principles of using resources and uniform interfaces. It explains why REST is preferable to SOAP in many cases due to being lightweight, supporting multiple data formats and better performance. The document also provides guidance on when each approach is better suited and compares SOAP vs REST. It introduces JAX-RS as a Java API for building RESTful web services and some common implementations like Jersey.
The slides provide a major overview on SOAP protocol, and demonstrates a working example that uses SOAP for RPC. It uses WCF/visual studio and Apache Axis for the implementation.
The document provides an overview of a seminar on RESTful web services. It discusses what REST is, its characteristics and principles, and compares RESTful architectures to SOAP. Key points covered include how REST focuses on a system's resources and how they are addressed and transferred over HTTP, the client-server interaction style of REST, and advantages of REST like scalability and loose coupling between components.
This document provides an introduction to SOAP, WSDL, and UDDI, which together define the architecture for big web services. It discusses what a web service is, the roles of SOAP, WSDL, and UDDI in the web service architecture, how web services differ from conventional middleware like CORBA, an overview of SOAP including its message exchange mechanism and use of RPC, how WSDL is used to describe a web service's interface, and how UDDI allows for service discovery.
SOAP is a messaging protocol for accessing web services and communicating between systems. It uses XML messages transmitted via HTTP and has an envelope, header, and body structure. SOAP aims to be simple, extensible, neutral to transport protocols and programming languages. The document then describes SOAP architecture, message format, messaging models, security issues, advantages, disadvantages, and provides an overview of WSDL and an example SOAP implementation in PHP.
The document provides an overview of client-server technology, networking concepts like sockets and remote procedure calls, XML, web services, SOAP, and RESTful architectures. It defines key terms like web services, SOAP, WSDL, UDDI, and REST. It describes how SOAP uses XML to define an envelope and headers to package messages and how REST relies on lightweight HTTP to perform CRUD operations on resources identified by URIs.
It will describes SOAP/REST differences and SOAP web services in detail with practical approach. it shows usage of SOAP, XML, JAVA, WSDL, XSD and RPC with examples.
This document compares REST and SOAP web services and outlines the advantages of REST. It discusses how REST is lighter weight than SOAP, using less bandwidth as it does not require wrapping requests and responses in XML. It also describes how REST is simpler to implement than SOAP, relying on HTTP verbs rather than custom service contracts. REST services allow for easier caching and work better with firewalls. The document promotes REST for its scalability, simplicity and ability to save bandwidth and development time.
This document provides an overview of web services and compares SOAP and RESTful web services. It defines web services as application components that provide useful functionality via standard Internet protocols. SOAP is a protocol for sending messages in an XML format, while REST is an architectural style using resources identified by URLs and HTTP methods. The document explains how web services work and key concepts for both SOAP and REST like WSDL, UDDI, requests, and responses.
A RESTful API is only truly RESTful if it uses hypermedia to tell us about all the actions that can be performed on the curent resource, allowing us to traverse the API from a single entry point.
His session looks at REST and HATEOAS (Hypermedia As The Engine Of Application State) to illustrate good service structure. Ben will use the RESTful file sharing service fdrop.it to illustrate the various examples of how this can be used.
This session is recommended for architects and senior developers alike and will give a good grounding in writing excellent, self-explanatory RESTful services.
REST & RESTful Web Service
REST stands for Representational State Transfer
REST web services communicate over the HTTP specification, using HTTP vocabulary
If a service does not include all constraints it is not a RESTful web service.
The document discusses RESTful web services and compares them to SOAP-based web services. It defines RESTful web services and outlines their key characteristics, including using standard HTTP methods to perform operations on resources identified by URIs. The document provides examples of building RESTful web services with JAX-RS and discusses arguments for using RESTful approaches over SOAP-based services, noting REST's simplicity, flexibility and performance advantages.
This document describes a group project to implement a RESTful web service for booking flights and hotels. It includes an introduction to REST, an overview of the technologies and architecture used, details about implementing and securing the services, instructions for deploying and testing, and reflections on the project experience. The services allow clients to interact with resources like flights and hotels via HTTP methods at unique URIs, and are built using JAX-RS, Jersey, and deployed in a Grizzly container.
My talk for the Dutch PHP Conference, explaining the point of oauth, the mechanics of oauth2 and the various flows, and a spot of oauth1 for completeness
The document discusses the key concepts of REST including resources, uniform interface, statelessness, and hypertext. Resources are addressed using URIs and manipulated through standard HTTP methods like GET, PUT, DELETE, and POST. The uniform interface allows resources to be navigated through links rather than embedded keys. Requests are stateless and cacheable to improve visibility, reliability, and scalability compared to SOAP which uses operations and is stateful.
Web services allow applications to communicate over the World Wide Web. They convert applications into web-based applications that can publish functions for others to access globally. Common protocols for web services include SOAP, which uses XML messages over HTTP, and REST. WSDL describes web services by defining how they can be called, expected parameters, return data structures, and more. SOAP is a standard protocol that uses XML to exchange information for remote method calls over the internet in a platform-independent way.
Web services use SOAP, WSDL, and UDDI. SOAP defines an envelope structure for messages. WSDL describes a service's operations, messages, and location. UDDI allows services to publish themselves so they can be discovered. The document discusses these technologies and how they enable interoperable machine-to-machine communication over the web.
Web services allow applications to communicate over the web through standard protocols like HTTP and XML. There are two main types of web services: REST services which rely on HTTP verbs to manipulate resources identified by URIs, and SOAP services which use XML and HTTP to define structured messages to access services described in a WSDL file. SOAP services require more overhead for message formatting and processing compared to the lighter-weight REST approach.
Web services allow different applications from different sources to communicate using common standards like XML, SOAP, WSDL and UDDI. They enable interoperability between distributed applications across diverse hardware and software. Web services use a common data model (XML) and can access applications through firewalls using web protocols. There are different styles of using web services including RPC, SOA and REST. OrangeScape's web services platform makes it easy to both expose and consume web services.
Web services allow programs to communicate over a network. There are two main types: SOAP and REST. SOAP uses XML and HTTP POST, while REST can use HTTP verbs like GET and POST with data formats like JSON or XML. Authentication for web services can be done with basic authentication, tokens, or OAuth. REST follows principles like using resources and URIs, being stateless, and cacheable. SOAP defines an envelope, header, and body for messages in an XML format.
This document provides an overview of Java web services. It discusses the key concepts of web services architecture including WSDL, SOAP, and UDDI. WSDL is an XML format for describing web services, SOAP is a messaging protocol for making procedure calls over a network, and UDDI is a registry for web services. The document also provides details on how these technologies interact and the role they play in web services.
The document compares REST and SOAP architectures. SOAP is a protocol that exposes operations representing logic through WSDL ports. REST is an architectural style that uses unique URLs to represent objects, and relies solely on HTTP methods like GET, PUT, DELETE and POST. REST is seen as lighter weight and more human readable than SOAP, which encodes everything in XML and supports more complex features like sessions. While SOAP aims for interoperability, REST is better suited for the web architecture.
The document discusses REST (REpresentational State Transfer), a style of architecture for building web services. It defines REST and RESTful web services, describes the key REST principles of using resources and uniform interfaces. It explains why REST is preferable to SOAP in many cases due to being lightweight, supporting multiple data formats and better performance. The document also provides guidance on when each approach is better suited and compares SOAP vs REST. It introduces JAX-RS as a Java API for building RESTful web services and some common implementations like Jersey.
The slides provide a major overview on SOAP protocol, and demonstrates a working example that uses SOAP for RPC. It uses WCF/visual studio and Apache Axis for the implementation.
The document provides an overview of a seminar on RESTful web services. It discusses what REST is, its characteristics and principles, and compares RESTful architectures to SOAP. Key points covered include how REST focuses on a system's resources and how they are addressed and transferred over HTTP, the client-server interaction style of REST, and advantages of REST like scalability and loose coupling between components.
This document provides an introduction to SOAP, WSDL, and UDDI, which together define the architecture for big web services. It discusses what a web service is, the roles of SOAP, WSDL, and UDDI in the web service architecture, how web services differ from conventional middleware like CORBA, an overview of SOAP including its message exchange mechanism and use of RPC, how WSDL is used to describe a web service's interface, and how UDDI allows for service discovery.
SOAP is a messaging protocol for accessing web services and communicating between systems. It uses XML messages transmitted via HTTP and has an envelope, header, and body structure. SOAP aims to be simple, extensible, neutral to transport protocols and programming languages. The document then describes SOAP architecture, message format, messaging models, security issues, advantages, disadvantages, and provides an overview of WSDL and an example SOAP implementation in PHP.
The document provides an overview of client-server technology, networking concepts like sockets and remote procedure calls, XML, web services, SOAP, and RESTful architectures. It defines key terms like web services, SOAP, WSDL, UDDI, and REST. It describes how SOAP uses XML to define an envelope and headers to package messages and how REST relies on lightweight HTTP to perform CRUD operations on resources identified by URIs.
It will describes SOAP/REST differences and SOAP web services in detail with practical approach. it shows usage of SOAP, XML, JAVA, WSDL, XSD and RPC with examples.
This document compares REST and SOAP web services and outlines the advantages of REST. It discusses how REST is lighter weight than SOAP, using less bandwidth as it does not require wrapping requests and responses in XML. It also describes how REST is simpler to implement than SOAP, relying on HTTP verbs rather than custom service contracts. REST services allow for easier caching and work better with firewalls. The document promotes REST for its scalability, simplicity and ability to save bandwidth and development time.
This document provides an overview of web services and compares SOAP and RESTful web services. It defines web services as application components that provide useful functionality via standard Internet protocols. SOAP is a protocol for sending messages in an XML format, while REST is an architectural style using resources identified by URLs and HTTP methods. The document explains how web services work and key concepts for both SOAP and REST like WSDL, UDDI, requests, and responses.
A RESTful API is only truly RESTful if it uses hypermedia to tell us about all the actions that can be performed on the curent resource, allowing us to traverse the API from a single entry point.
His session looks at REST and HATEOAS (Hypermedia As The Engine Of Application State) to illustrate good service structure. Ben will use the RESTful file sharing service fdrop.it to illustrate the various examples of how this can be used.
This session is recommended for architects and senior developers alike and will give a good grounding in writing excellent, self-explanatory RESTful services.
REST & RESTful Web Service
REST stands for Representational State Transfer
REST web services communicate over the HTTP specification, using HTTP vocabulary
If a service does not include all constraints it is not a RESTful web service.
The document discusses RESTful web services and compares them to SOAP-based web services. It defines RESTful web services and outlines their key characteristics, including using standard HTTP methods to perform operations on resources identified by URIs. The document provides examples of building RESTful web services with JAX-RS and discusses arguments for using RESTful approaches over SOAP-based services, noting REST's simplicity, flexibility and performance advantages.
This document describes a group project to implement a RESTful web service for booking flights and hotels. It includes an introduction to REST, an overview of the technologies and architecture used, details about implementing and securing the services, instructions for deploying and testing, and reflections on the project experience. The services allow clients to interact with resources like flights and hotels via HTTP methods at unique URIs, and are built using JAX-RS, Jersey, and deployed in a Grizzly container.
My talk for the Dutch PHP Conference, explaining the point of oauth, the mechanics of oauth2 and the various flows, and a spot of oauth1 for completeness
Modularizing RESTful Web Service Management with Aspect Oriented ProgrammingWidhian Bramantya
This document proposes modularizing RESTful web service management with aspect oriented programming. It identifies crosscutting concerns in RESTful web services like authentication, caching, and logging. It then describes a 3 step process: 1) identifying crosscutting concerns from requirements and models, 2) converting UML, ERD, and API designs, and 3) developing the RESTful web service using both OOP and AOP. The proposed approach is evaluated based on metrics like separation of concerns, size, coupling, and cohesion, finding that the OOP+AOP approach improves modularity and reusability over a pure OOP implementation.
The document discusses the pros and cons of REST and SOAP styles of building web services. It notes that while SOAP is more complex and heavyweight, it provides standard tools and security features, whereas REST is simpler but lacks standardization. The document concludes that both styles will continue to be used for legacy and new services respectively, and advocates understanding both while developing new REST-style services when possible due to their simplicity.
SOAP Web Services have a well established role in the enterprise, but aside from the many benefits of the WS-* standards, SOAP and XML also carry additional baggage for developers. Consequently, REST Web Services are gaining tremendous popularity within the developer community. This session will begin by comparing and contrasting the basic concepts of both SOAP and REST Web Services. Building on that foundation, Sam Brannen will show attendees how to implement SOAP-based applications using Spring-WS 2.0. He will then demonstrate how to build a similar REST-ful application using Spring MVC 3.0. The session will conclude with an in-depth look at both server-side and client-side development as well as efficient integration testing of Web Services using the Spring Framework.
In a device-frangmented world like ours today, it has become impossible to test all software, let alone mobile applications, manually. That's why automated testing is so important!
Find out about the top benefits of automated testing in this slideshow!
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)Kai Wähner
Microservices are the next step after SOA: Services implement a limited set of functions. Services are developed, deployed and scaled independently.
Continuous Integration and Continuous Delivery control deployments. This way you get shorter time to results and increased flexibility. Microservices have to be independent regarding build, deployment, data management and business domains. A solid Microservices design requires single responsibility, loose coupling and a decentralized architecture. A Microservice can to be closed or open to partners and public via APIs. This session discusses the requirements, best practices and challenges for creating a good Microservices architecture, and if this spells the end of the Enterprise Service Bus (ESB). A live demo will show how middleware and Microservices complement each other using containers, continuous integration, REST services, and open source frameworks such as Cloud Foundry.
A live demo showed a "Microservices Middleware Architecture" using Cloud Integration (with Cloud Foundry PaaS), Integration and Services (with TIBCO BusinessWorks Container Edition), API Management / Open API (with Mashery) amd Log Management / IT Operations Analytics (ITOA, with Papertrail and LogLogic / Unity).
Web services tutorial slides from my session at DPC 2012 in Amsterdam. In this 3-hour session we built the simplest possible service, and then extended it, looking at RPC, REST and SOAP along the way.
An introduction to REST and RESTful web services.
You can take the course below to learn about REST & RESTful web services.
https://www.udemy.com/building-php-restful-web-services/
The document discusses REST (REpresentational State Transfer), an architectural style for building distributed systems. It covers REST concepts like resources, representations, URIs, HTTP methods, caching, and versioning. It provides guidance on designing RESTful APIs, including determining resources, supported methods, and return codes. Content negotiation and tools for testing REST APIs are also mentioned.
This document provides guidance on designing RESTful APIs. It recommends using nouns instead of verbs, keeping URLs simple with only two endpoints per resource, and following conventions from leading APIs. Complex variations and optional parameters should be "swept behind the '?'." The document emphasizes designing for application developers by making APIs intuitive, consistent and complete while also accommodating exceptional clients. It suggests adding an API virtualization layer to handle complexity.
This slide show is from my presentation on what JSON and REST are. It aims to provide a number of talking points by comparing apples and oranges (JSON vs. XML and REST vs. web services).
This document provides a list of over 200 seminar topics related to computer science, electronics, IT, mechanical engineering, electrical engineering, civil engineering, applied electronics, chemical engineering, biomedical engineering, and MBA projects. The topics are divided into categories such as computer science projects, electronics projects, IT projects, and so on. Each topic includes a brief 1-2 sentence description. Contact information is provided at the bottom for requesting full reports on any of the topics.
This document provides an overview of publishing and consuming web services. It defines web services and discusses SOAP and REST-based web services. SOAP web services use XML and HTTP, have advantages like language independence but disadvantages like being slow. REST services operate on resources using HTTP methods and have constraints like being stateless and cacheable. The document also discusses JSON web services and schemas for describing REST interfaces.
The document provides information about web service testing training offered by www.theTestingWorld.com. It details the trainer's 10+ years of experience in testing tools like Selenium, QTP, LoadRunner, JMeter, SoapUI and technologies like Unix, shell scripting, Python, and Big Data. The training includes 25+ video courses on functional testing, performance testing, API testing, manual testing and test management for Rs. 6000 through online payment options.
REST: So What's It All About? (SAP TechEd 2011, MOB107)Sascha Wenninger
Google and Twitter have been using it for years and now SAP has joined in with Project Gateway. So what is REST all about, how is it different from SOA-style integration and what could you use it for? This presentation will give you an overview of the concepts which define the REST architectural style and what has made it so popular with Internet companies and long-haired developers. You will also get some pointers on how to implement RESTful services in your SAP systems and expose your SAP systems to Web and mobile applications - both with and without Project Gateway! And to see all this in action, SAP Mentor John Moy will demo how a mobile Web application using jQuery Mobile can consume a RESTful service built in ABAP!
While REST and WS-* both aim to enable web services, there are some important differences between them. WS-* specifications, such as WS-Security and WS-ReliableMessaging, provide standardized solutions for challenges like secure messaging and reliable delivery that can be difficult to achieve with REST alone. However, WS-* is also more complex than REST with HTTP and can require additional middleware. A standard WS-* profile is emerging that provides interoperability, but REST approaches using specifications like Atom Publishing Protocol are also gaining adoption for building distributed applications and APIs.
SOA is an architectural style that promotes loose coupling between services. A SOA divides applications into distinct services that can be reused. Web services are a popular implementation of SOA using open standards like XML, SOAP, WSDL and UDDI. WSDL describes the services available while UDDI publishes service locations. SOAP is used to exchange XML messages between services. REST is an alternative architectural style where resources are accessed via URIs and representations are exchanged using HTTP methods.
Web services can be accessed over a network and are called using HTTP. There are two main types: SOAP uses XML and is language/platform independent; REST uses URI to expose resources and can use JSON. Java has JAX-WS for SOAP and JAX-RS for RESTful services. REST is faster and uses less bandwidth than SOAP. The document discusses implementing REST services in Java using JAX-RS and Jersey, including using annotations and returning Response objects.
Exchange of data over internet using web service(e.g., soap and rest) in SAS ...Kevin Lee
We are living in the world of abundant information, and the ability to seamlessly exchange information between customers, partners and internal business units is vital for success for any organization. Today, much of the information can be accessed and exchanged between different systems over the internet using web services. Web services allow different systems to exchange data over internet. The paper will show how SAS® can exchange the data with the different software system over internet using web services.
The paper will introduce the basic concepts of web service and its method of communication: SOAP(Simple Object Access protocol) and REST(Representational state transfer). First, the paper will briefly describe SOAP and its structure – HTTP header and SOAP envelop. The paper will show the examples of how SAS programmers send a request to the web service and receive the response from the web service using SOAP in SAS environment. The paper will also show how SAS programmers can create a SOAP request using SOAPUI, the open-source software which allows the users to create SOAP and test the connectivity with the web service. The paper will explain how FILENAME and SOAPWEB function send SOAP request file and receive response file. The paper will also explain the structure of SOAP response file in XML.
The paper will show the structure of REST, and it will instruct how SAS programmers write SAS codes to get the data from other system using REST. The paper will introduce SAS FILEMANE, its url and debug options.
REST is an architectural style for building distributed and loosely coupled web services using existing standards like HTTP and JSON. Some best practices for developing RESTful APIs include using nouns for resources, handling asynchronous tasks, combining resources to reduce requests, choosing appropriate representation formats, designing URIs for queries, and implementing security. Error responses should include detailed error information.
Web services allow for platform and language independent access to business logic through standard protocols like HTTP. Core technologies include XML, SOAP, WSDL, and UDDI. WSDL defines services using messages, port types, bindings and ports. SOAP is an XML-based protocol for exchanging structured data with envelopes containing headers and bodies. RESTful web services use standard HTTP methods to operate on resources identified by URIs in a stateless manner.
This document provides an overview of web services and service-oriented architecture (SOA). It discusses the history and evolution of web services including SOAP, WSDL, UDDI, and RESTful web services. It also covers testing, security, and resources for further information on web services and SOA.
Service Oriented Architecture Updated Luqmanguesteb791b
This document provides an overview of service oriented architecture (SOA) and web services. It defines SOA as an architectural style that promotes loose coupling between components. The key benefits of SOA include flexibility, reusability, and the ability to integrate systems. Web services are described as a standard way to implement SOA using XML, SOAP, WSDL and UDDI. The roles of a service, consumer and provider in SOA are also outlined.
The document discusses the differences between REST and SOAP APIs. REST APIs use standard HTTP methods to manipulate resources identified by URLs, are simpler to develop but less secure, while SOAP APIs are more complex but provide greater flexibility and security through XML envelopes and namespaces. Both styles have pros and cons, so providing both may be optimal but also increases maintenance overhead.
SOA (Service Oriented Architecture) is a collection of loosely-coupled services that communicate with each other over a network. Web services are a common implementation of SOA that use XML-based open standards like SOAP, WSDL, and UDDI. A WSDL file defines the operations and parameters of a web service, acting as a contract between the service and its clients. SOAP is an XML-based messaging protocol used to invoke operations defined in a WSDL over various transports like HTTP.
This document discusses issues a mobile developer named Sara had with her company's backend team. Some key problems Sara faced included: changes to the backend breaking features in her app; inconsistencies in API data formats, JSON structure, and status codes; and lack of navigation links and proper documentation for the API. The document then provides recommendations for the backend team to improve the API, such as implementing versioning, following hypermedia constraints, maintaining consistency in data formats and structures, and thoroughly documenting the API.
This document provides an overview of SOAPUI and web services testing. It discusses what SOAPUI is, how to create a SOAPUI project, how to make requests and validate responses, and features of SOAPUI like assertions and load testing. Key elements of web services like WSDL, UDDI, SOAP, and the message flow in SOAPUI are also explained. RESTful services are compared to SOAP briefly. Real world examples of using weather and news APIs are also provided.
This document provides an introduction to REST (Representational State Transfer), an architectural style for developing web-based systems. It describes REST's motivation as utilizing the basic characteristics of the web that made it successful. The document outlines REST's basic philosophy of resources being identified by URLs and represented in different formats. It also summarizes REST's basic architecture of clients making HTTP requests to servers and receiving lightweight XML responses. The document provides examples of how a parts supplier could implement RESTful services for getting a parts list, part details, and submitting purchase orders.
The document provides an overview of web services in Salesforce, specifically covering SOAP and REST web services. It defines SOAP and REST, compares the two approaches, and provides guidance on when to use each. It also covers how to create and consume SOAP web services in Salesforce, including exposing a SOAP web service publicly and making callouts to external web services. Security considerations for callouts like authentication and encryption are also briefly discussed.
How APIs Can Be Secured in Mobile EnvironmentsWSO2
To view recording of this webinar please use below URL:
http://wso2.com/library/webinars/2015/08/how-apis-can-be-secured-in-mobile-environments/
In this session, Shan, director of mobile architecture at WSO2 will discuss:
What makes mobile API authentication different from traditional API authentication
Best practices for implementing mobile API security
What WSO2 API Manager provides for mobile developers
What to test in web services. Approaches and tools.
SOAP and RESTful web services. Postman, SoapUI and automation framework (Java + TestNg + RestAssured)
Similar to Web services soap and rest by mandakini for TechGig (20)
Building an Edge Computing Strategy - Distributed infrastructure.pptxMandakini Kumari
Edge computing solutions address this need for localized computing power. Networking, compute & storage closer to the consumer.
IT infrastructure and operations (I&O) leaders tasked with managing these solutions should understand the associated business value and risks
Increasing data security & privacy
Reduce 65% latency & network cost.
25% reduction in the cyberattacks
Caching, buffering, and optimizing data
Improving business efficiency and reliability
Real time data processing
Women in IT & Inspirational Individual of the Year.pptxMandakini Kumari
Women in IT & Inspirational Individual of the Year
Mandakini Kumari is the Chief Technology Officer at Vivriti Asset
Management with over 20 years of experience across IT Product and
Service sectors including financial services, banking, h ealth care and
s upply c hain.
She is a s
trategic technology executive with expertise in organization
building, data science, budgeting, Product Delivery, Agile
Transformation, Quality Assurance and Consulting.
She has successfully managed the complete life cycle of numerous
enterprise projects.
Education
MBA from IIM, Calcutta
B. Tech. from Delhi College of Engineering, Delhi
PMP from PMI
This document provides an overview of Hadoop and how to set it up. It first defines big data and describes Hadoop's advantages over traditional systems, such as its ability to handle large datasets across commodity hardware. It then outlines Hadoop's components like HDFS and MapReduce. The document concludes by detailing the steps to install Hadoop, including setting up Linux prerequisites, configuring files, and starting the processes.
The document provides an overview of HTML5 and how to implement it with Drupal 7. It discusses new HTML5 elements, attributes, and forms; how to make Drupal 7 themes responsive with HTML5; differences between HTML4, XHTML, and HTML5; and how to use CSS3 with HTML5 for effects like shadows and gradients. The document includes links to HTML5 tools and resources for Drupal and recommends familiarity with HTML, CSS, Drupal theming, and modern browsers.
Drupal enthusiasts in Chennai are coordination with IEEE organized a 3 day workshop. The Workshop introduced Drupal to students. Over 125 students participated this training program.
This document provides an overview of Drupal, including:
- Drupal is an open source content management framework written in PHP that allows users to manage content through control panels.
- It began in 2001 as a college student's bulletin board and has grown significantly through contributions to its open source community.
- Drupal's code is seen as cleaner and better supported than alternatives, and it can do everything WordPress does plus more advanced features.
- The Drupal community participates through its website, groups, forums, conferences and local meetups to support the system.
Drupal is an open source content management system (CMS) written in PHP that allows users to build sophisticated web applications. It provides a modular framework for creating blogs, forums, e-commerce sites, and more. The document outlines how to install Drupal 7, install modules and themes, and configure basic settings like users, content authoring, and permissions. Core Drupal elements include hooks, nodes, blocks, menus, modules, themes, templates, and views. Instructions are given for creating a simple page and adding it to the site menu.
This document provides an overview of how to create and customize themes in Drupal. It discusses downloading existing themes, the structure of theme files and folders, creating a new theme including the .info file, assigning content to regions, adding templates, settings, and more. The goal of a theme is to change the appearance and layout of a Drupal site.
Trusted Execution Environment for Decentralized Process MiningLucaBarbaro3
Presentation of the paper "Trusted Execution Environment for Decentralized Process Mining" given during the CAiSE 2024 Conference in Cyprus on June 7, 2024.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
A Comprehensive Guide to DeFi Development Services in 2024Intelisync
DeFi represents a paradigm shift in the financial industry. Instead of relying on traditional, centralized institutions like banks, DeFi leverages blockchain technology to create a decentralized network of financial services. This means that financial transactions can occur directly between parties, without intermediaries, using smart contracts on platforms like Ethereum.
In 2024, we are witnessing an explosion of new DeFi projects and protocols, each pushing the boundaries of what’s possible in finance.
In summary, DeFi in 2024 is not just a trend; it’s a revolution that democratizes finance, enhances security and transparency, and fosters continuous innovation. As we proceed through this presentation, we'll explore the various components and services of DeFi in detail, shedding light on how they are transforming the financial landscape.
At Intelisync, we specialize in providing comprehensive DeFi development services tailored to meet the unique needs of our clients. From smart contract development to dApp creation and security audits, we ensure that your DeFi project is built with innovation, security, and scalability in mind. Trust Intelisync to guide you through the intricate landscape of decentralized finance and unlock the full potential of blockchain technology.
Ready to take your DeFi project to the next level? Partner with Intelisync for expert DeFi development services today!
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Tatiana Kojar
Skybuffer AI, built on the robust SAP Business Technology Platform (SAP BTP), is the latest and most advanced version of our AI development, reaffirming our commitment to delivering top-tier AI solutions. Skybuffer AI harnesses all the innovative capabilities of the SAP BTP in the AI domain, from Conversational AI to cutting-edge Generative AI and Retrieval-Augmented Generation (RAG). It also helps SAP customers safeguard their investments into SAP Conversational AI and ensure a seamless, one-click transition to SAP Business AI.
With Skybuffer AI, various AI models can be integrated into a single communication channel such as Microsoft Teams. This integration empowers business users with insights drawn from SAP backend systems, enterprise documents, and the expansive knowledge of Generative AI. And the best part of it is that it is all managed through our intuitive no-code Action Server interface, requiring no extensive coding knowledge and making the advanced AI accessible to more users.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
Dive into the realm of operating systems (OS) with Pravash Chandra Das, a seasoned Digital Forensic Analyst, as your guide. 🚀 This comprehensive presentation illuminates the core concepts, types, and evolution of OS, essential for understanding modern computing landscapes.
Beginning with the foundational definition, Das clarifies the pivotal role of OS as system software orchestrating hardware resources, software applications, and user interactions. Through succinct descriptions, he delineates the diverse types of OS, from single-user, single-task environments like early MS-DOS iterations, to multi-user, multi-tasking systems exemplified by modern Linux distributions.
Crucial components like the kernel and shell are dissected, highlighting their indispensable functions in resource management and user interface interaction. Das elucidates how the kernel acts as the central nervous system, orchestrating process scheduling, memory allocation, and device management. Meanwhile, the shell serves as the gateway for user commands, bridging the gap between human input and machine execution. 💻
The narrative then shifts to a captivating exploration of prominent desktop OSs, Windows, macOS, and Linux. Windows, with its globally ubiquitous presence and user-friendly interface, emerges as a cornerstone in personal computing history. macOS, lauded for its sleek design and seamless integration with Apple's ecosystem, stands as a beacon of stability and creativity. Linux, an open-source marvel, offers unparalleled flexibility and security, revolutionizing the computing landscape. 🖥️
Moving to the realm of mobile devices, Das unravels the dominance of Android and iOS. Android's open-source ethos fosters a vibrant ecosystem of customization and innovation, while iOS boasts a seamless user experience and robust security infrastructure. Meanwhile, discontinued platforms like Symbian and Palm OS evoke nostalgia for their pioneering roles in the smartphone revolution.
The journey concludes with a reflection on the ever-evolving landscape of OS, underscored by the emergence of real-time operating systems (RTOS) and the persistent quest for innovation and efficiency. As technology continues to shape our world, understanding the foundations and evolution of operating systems remains paramount. Join Pravash Chandra Das on this illuminating journey through the heart of computing. 🌟
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxSitimaJohn
Ocean Lotus cyber threat actors represent a sophisticated, persistent, and politically motivated group that poses a significant risk to organizations and individuals in the Southeast Asian region. Their continuous evolution and adaptability underscore the need for robust cybersecurity measures and international cooperation to identify and mitigate the threats posed by such advanced persistent threat groups.
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
This presentation provides valuable insights into effective cost-saving techniques on AWS. Learn how to optimize your AWS resources by rightsizing, increasing elasticity, picking the right storage class, and choosing the best pricing model. Additionally, discover essential governance mechanisms to ensure continuous cost efficiency. Whether you are new to AWS or an experienced user, this presentation provides clear and practical tips to help you reduce your cloud costs and get the most out of your budget.
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on automated letter generation for Bonterra Impact Management using Google Workspace or Microsoft 365.
Interested in deploying letter generation automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
2. Who am I
Have 9 + years of experience in open source specially
PHP, Drupal & Web Services.
Active crusader to improve effectiveness and reach of
Free & Open Source Software(FOSS).
Impart industrial consultancy for best use of software
application.
Frequently conduct training for students and
industrial experts.
3. What am I going to talk about ?
Use of Web Services ?
What is Web Services
Different Ways: SOAP & REST
SOAP Vs REST
How am I going to use REST
Example: Twitter, Paypal
4. Use of Web Services(WS)
Payment Gateway integration for E-commerce site.
Google Map for a Real Estate Site.
Product detail for a price comparison website
Weather forecast for a news or blog site
Mashup: Combine data from one or more source and
integrate application
6. Why WS for Payment getaway
Very Fast
Very Reliable
Secure
User don’t know what getway used by the site
User don’t need to register on payment site e.g. paypal
Website Administration is very easy e.g. IRCT with
netbanking ICICI
8. Top APIs for Mashups
http://programmableweb.com/apis
9. What is Web Services(WS)
WS serves as an interface to software
developers.
Using WS as an API you can convert
applications into web-applications.
WS is the vision of ‘Future Internet’
The basic Web services platform is XML +
HTTP.
WS is future for Mobile application
10.
11. What is SOAP
SOAP is a simple XML-based protocol to let
applications exchange information over HTTP
Businesses can register their WS on UDDI(Universal
Description, Discovery and Integration) and provide
documentation with WSDL (Web Services Description
Language).
SOAP is mostly used for Enterprise applications to
integrate wide types and another trend is to integrate
with legacy systems
19. PHP SOAP Server Example
$server = new SoapServer("Library.wsdl",array("classmap"=>$classmap));
$server->addFunction("searchAuthors");
$server->addFunction("searchBooks");
$server->handle();
21. RESTful Web services
Representational State Transfer (REST) has gained
widespread acceptance across the Web
REST permits many different data formats
HTTP consists in URIs, methods, status codes …
REST is great for clean, simple, robust services
REST is a software architecture style used in
developing stateless web services
REST is an acronym standing for Representational
State Transfer.
23. RESTful Web Service HTTP methods
HTTP CRUD SQL
POST Create INSERT
GET Read SELECT
PUT Update UPDATE
DELETE Delete DELETE
24. Data Format Supported By REST
xml – almost any programming language can read
XML
json – useful for JavaScript and increasingly PHP apps.
csv – open with spreadsheet programs
html – a simple HTML table
php – Representation of PHP code that can be
eval()’ed
serialize – Serialized data that can be unserialized in
PHP
25. Different Methods to Interact with REST
file_get_contents()
cURL
SimpleXml
26. 1) File_get_contents()
<?php
$result = file_get_contents('http:// twitter
.com/users/show/screenname');
var_dump($result);
HTTP Basic authentication you can use the following syntax to get data
from your password protected RESTful AP
$user = json_decode(
file_get_contents('http://admin:1234@example.com/index.php/api/use
r/id/1/format/json')
);
echo $user->name;
27. REST from PHP: GET(CURL)
<?php
$ch = curl_init('http://twitter.com/users');
curl_exec($ch);
30. Why REST /1
Creating clients, developing APIs, and understanding
documentation is much easier in REST than SOAP
REST permits many different data formats where as
SOAP only permits XML
JSON is a better fit for data and parses very faster
REST allows better support for browser clients due to
it’s support for JSON
REST reads can be cached, SOAP based reads cannot
be cached.
REST has better performance and scalability.
31. Why SOAP /2
WS-Security: SOAP supports SSL (just like REST) it also
supports WS-Security which adds some enterprise security
features.
WS-AtomicTransaction: Need ACID Transactions over a service
then you need SOAP. While REST supports transactions, it isn’t
as comprehensive and isn’t ACID compliant
WS-ReliableMessaging: Rest doesn’t have a standard
messaging system and expects clients to deal with
communication failures by retrying. SOAP has successful/retry
logic built in and provides end-to-end reliability even through
SOAP intermediaries.
32. SOAP Vs REST /3
In Summary, SOAP is clearly useful, and important.
For instance, if I was writing an iPhone application to
interface with my bank I would definitely need to use
SOAP. All three features above are required for
banking transactions. For example, if I was
transferring money from one account to the other, I
would need to be certain that it completed. Retrying it
could be catastrophic if it succeed the first time, but
the response failed.