SOA Policy Service Versioning Standards

Size: px
Start display at page:

Download "SOA Policy Service Versioning Standards"

Transcription

1 SOA Policy Service Versioning Standards

2 Contents Document Location... 3 Document Revision History... 3 Related Policies... 3 Terminology Used in this Document... 4 Definitions Purpose Scope Concepts Service Compatibility Service Change Types Versioning Strategies Versioning Guidelines Versioned Artifacts WSDL Versioning Deployment Units Versioning Net-New Service vs. New Service Version Triggering Major Release Triggering Minor Release Triggering Micro Release References SOA COE 2

3 Document Location TBD Document Revision History Version Date Author Description E.Neroslavskaya Sharon McMillian Edited for style/grammar E.Neroslavskaya Updated rule for portlet dependencies E.Neroslavskaya Updated rule for WSDL versioning to reflect version in port name and in documentation Vladimir Olenin Rearranging the contents, clarifying the points Related Policies Policy SOA Standards - Service Naming Conventions Location TeamSites - SOA Methodology SOA COE 3

4 Terminology Used in this Document This document uses the following terminology: MUST: This word means that the definition is an absolute standard. MUST NOT: This phrase means that the definition is an absolute prohibition. SHOULD: This word means that there may exist valid reasons in particular circumstances to ignore a particular item, but the full implications must be understood and carefully weighed before choosing a different course. SHOULD NOT: This phrase means that there may exist valid reasons in particular circumstances when the particular behaviour is acceptable or even useful, but the full implications should be understood and the case carefully weighed before implementing any behaviour described with this label. MAY: This word means that the standard is optional. The service developer may choose to include the item based on the needs of their design. The above definitions are loosely based on the RFC 2119 Key words for use in RFCs to Indicate Requirement Levels as described at: Definitions Term Major Release Minor Release Definition A Major release (i.e. a release which introduces significant changes to the existing functionality or new functionality) will result in the version of the service being increased by 1.0 and Minor/Micro reset to 00. Changes to a service which are disruptive in nature as they break the contract between the service and the clients of the service or changes that require significant effort to implement (i.e. clients must re-certify or rerun conformance testing) Example: Service version 5.00 is not compatible with service version 4.05 The Major version change MUST be shown in Service Specification, Service: WSDL targetnamespace, endpoint, soapaction, deployment unit (Backward compatible) A change to a service which does not require immediate changes to any consuming code, although the service specification has changed in a Backward compatible way. Example: Service version is compatible with Service version SOA COE 4

5 Micro Release From version , a minor change would lead to (bug fixes/implementation changes) A change to the implementation of a service, which should not impact any consumers, since the service continues to conform to the published specification. Example: Service version is bug fixes for service version SOA COE 5

6 1 Purpose The purpose of this document is to define the ehealth Ontario policy regarding a service versioning strategy which is to be followed by the service designers/developers while working on service contracts and maintaining services through the lifecycle. The strategy is based on the creation of stable contracts between ehealth and the consumer community. These contracts will evolve over time, but will always do so through a wellmanaged change process that is capable of supporting older versions and new versions at the same time thus addressing the main challenges: Facilitating the delivery of changes by the provider. Minimizing disruptions to consumers due to changes. 2 Scope The scope of the versioning standards described in this document includes all ehealth Ontario HIAL exposed services and services described in the SOA Service Catalog. While the discussion and examples are focused on Web Services (i.e. services defined with a WSDL and SOAP), the basic versioning principles apply to other approaches such as XML over JMS, REST and BPEL Processes. SOA COE 6

7 3 Concepts Service versioning is a very important feature of the HIAL, allowing multiple versions of the same service to be operational at the same time. Service interfaces are established based on standards and long standing business processes; however, even the most solid standards change over time. By supporting versions of service interfaces, the HIAL enables evolution in the EHR. New systems can be brought on-line to consume new features in the EHR without breaking legacy functionality. Legacy features can be slowly phased out in a predictable, scheduled manner. 3.1 Service Compatibility There are two types of changes; Service Contract changes and Service Implementation changes. These changes lead to following compatibility scenarios: Backwards Compatible changes These are changes made to the contract that will not break previous client versions, for example, adding optional fields or adding a new endpoint. Non-backwards Compatible changes These are changes made to the contract that require changes to previous client versions, for example, removing a mandatory field, removing an existing endpoint or changing the protocol used by the Web Service. Forward Compatible Changes These changes allow newer versions of the service to be deployed without breaking existing clients. The service can accommodate a number of unknown and unexpected features by supporting extensibility through XML Schema wildcards. 3.2 Service Change Types Service Contract changes are changes which require a change to the service interface. These changes are generally not directly backwards compatible. These changes can be either functional or semantic. Functional changes to the functionality provided by the service, such as: Adding new functionality to the service Changing an existing functionality provided by the service Removing existing functionality from the service Semantic changes to the information model used by the service, such as: Adding new data elements to the information model Changing an existing data element from the information model SOA COE 7

8 Removing an existing data element from the information model Binding new data types to the existing information model Binding a new vocabulary to the existing information model, etc. Service Implementation changes are changes which do not trigger a change to the service interface. Such changes maintain backward compatibility. These changes can be: Bug fixes fixing a faulty functionality of the service Performance/Scalability improvements improving nonfunctional aspects of the service Technology stack upgrades changes to the underlying infrastructure upon which the service is implemented 3.3 Versioning Strategies Even though there is no de facto versioning technique for the Web Service contracts, a number of common and advocated versioning approaches have emerged, each with its own benefits and trade-offs. Three known strategies are: Strict (New Change, New Contract) Any compatible or incompatible changes result in a new version of the service contract. This approach does not support Backwards or Forwards compatibility. Flexible (Backwards Compatibility) Any incompatible change results in a new version of the service contract. The contract is designed to support Backwards compatibility but not Forwards compatibility. Loose (Backwards and Forwards Compatibility) Any incompatible change results in a new version of the service contract. The contract is designed to support Backwards compatibility and Forwards compatibility. Each versioning strategy has its pros and cons. They are described in detail in Ref2: Web Service Contract Versioning Fundamentals. The table below summarizes how the three strategies compare based on three fundamental characteristics: Strictness Strictness describes the rigidity of the contract versioning options. The Strict approach clearly is the most rigid in its versioning rules, while the Loose approach provides the broadest range of versioning options due to its reliance on wildcards. Governance Impact This reflects the amount of governance burden imposed by a strategy. Both Strict and Loose approaches increase governance impact but for different reasons. The Strict approach requires the issuance of more new contract versions, which impacts surrounding consumers and infrastructure, while the Loose approach introduces SOA COE 8

9 the concept of unknown message sets that need to be separately accommodated through custom programming. Complexity This reflects the overall complexity of the versioning process. Due to the use of wildcards and unknown message data, the Loose approach has the highest complexity potential, while the straight-forward rules that form the basis of the Strict approach make it the simplest option. Characteristic Strict Flexible Loose Strictness High Medium Low Governance impact High Medium High Complexity Low Medium High SOA COE 9

10 4 Versioning Guidelines 4.1 Versioned Artifacts In a SOA environment these artifacts require versioning: Abstract Service-related Names: Business Service Specification WSDL-related Constructs: the WSDL filename the targetnamespace defined by the WSDL (also in the top-level <definitions> tag). By extension, the target namespace is the logical prefix for the name of each entity defined in the WSDL. the soapaction the schemalocation of each imported XSD file the endpoint location attribute for the address element of each service port Schema-related Names: the XSD filename (if the schema is not embedded in a WSDL) the targetnamespace defined by the schema (either embedded in the WSDL or a stand-alone XSD) The schemalocation of each imported XSD file Deployment Unit: REST: WS-Policy: deployment package (.ear,.war) MANIFEST.MF entries Resource endpoints TBD The sections below provide more detailed information about versioning of some of these artifacts WSDL Versioning Web Service contracts have versioning concerns embedded in them and support the ability to run multiple versions and versioning releases. Following are the summary, for more details refer to SOA Policy Service Naming Conventions. SOA COE 10

11 WSDL construct targetnamespace documentation Schema/wsdl location Version Pattern Policy: 7.2 SOA-NM-WS WSDL Namespace Pattern Policy: 7.3 SOA-NM-WS WSDL Documentation MM </wsdl:documentation> Policy: 7.4 SOA-NM-WS WSDL/XSD File Names r>/<filename> or in the case of a file system: file://ca/ehealthontario/ws/<domain>/<servicename>/v<major>.<min or>/<filename> for Datapower artifacts: local://<domain>/<servicename>/v<major>.<minor>/<schemas>/<filename> Service Port Action (WS-A) Service Endpoint Policy: 7.65SOA-NM-WS WSDL Constructs - Ports SOAP 1.1 port <servicename>soap11port_<vmajor> SOAP 1.2 port <servicename>soap12port_<vmajor> Policy: 7.6 SOA-NM-WS Action Names or> Hl7v3: urn:hl7-org:v3:{interaction ID}.{Interaction Major version} Policy: 7.6 SOA-NM-WS Service Address Endpoints /<domain>/[subdomain]/<servicename>/[v<major>.<minor>] For more details refer to SOA Policy Service Naming Conventions. Sample: <wsdl:definitions xmlns:wsdl=" xmlns:wsa=" xmlns:tns=" targetnamespace=" <wsdl:documentation>lab Reports </wsdl:documentation> <wsdl:porttype name="labreportservice"> <wsdl:operation name="putorder"> <wsdl:input wsa:action=" message="tns:putorderrequest"/> SOA COE 11

12 </wsdl:operation> </wsdl:porttype> <wsdl:binding name="labreportservicesoap11binding" type="tns:labreportservice"> <soap:binding style="document" transport=" <wsdl:operation name="putorder"> <soap:operation soapaction=" <wsdl:input> <soap:body use="literal"/> </wsdl:input> </wsdl:operation> </wsdl:binding> <wsdl:service name="labreportserviceports"> <wsdl:port name="labreportservicesoap11port_v01" binding="tns:labreportservicesoap11binding"> <soap:address location=" </wsdl:port> </wsdl:service> </wsdl:definitions> Deployment Units Versioning Deployment Units Isolation Deployment units for different services SHOULD be packaged and managed separately, providing ability to deploy and manage different service version concurrently and minimizing the impact to consumers. Example: Packaging service components in separate EAR files, portlets in separate WAR files, Mediation in a separate Datapower proxy or WESB module Deployment Unit Filename Deployment unit (EAR, WAR, etc.) filename must include version information, following pattern: <servicename>_v<major>.<minor>.extension Example: ClientManagementService_V01.02.ear SOA COE 12

13 Deployment Unit Manifest The Deployment Unit MUST include an inside file specifying the full version information. For Java-based components, the MANIFEST.MF file MUST include: Implementation-Version: <major>.<minor>.<micro>.<build> Specification-Version: <major>.<minor>.<micro> Example: Specification-Version: Implementation-Version: For.NET services, use the Assembly Manifest, version attribute. The Ant Manifest task may be used to update the MANIFEST file automatically: Assembly versioning: Assembly manifest: The build number MUST be included in the full version information of the service deployment unit in the Manifest file. Release notes for the deployment unit/application component should include all services and their versions. Example: IF release 3.3, build 45 should include notes with all services Portlet Versioning ClientRegistry ProviderRegistry Each portlet should be packaged in a separate WAR file, to minimize the impact of the changes to the consumers and to provide efficient management options. Example: The OLIS portlet release does not affect consumers of the DPV portlet. The WAR filename must include version information, in the following pattern: <portletname>_v<major>.<minor>.war Example: OLISPortlet_V01.02.war Each portlet MUST include a full version information file MANIFEST.MF or version.properties. SOA COE 13

14 The portlet description MUST include the Major version number in the portletid and make it visible to consumers: WSRP Protocol: 01.html#_PortletDescription portletid: A portlet assigned identifier which is invariant across deployments of compatible versions of the portlet. All dependent portlets MUST be listed in MANIFEST.MF or version.properties file. Depends-On: Portlet<major>.<minor>; Portlet<major>.<minor> This would minimize the management effort to keep track of dependencies. Example: For OLIS Portlet 3.0 which is dependent on Client Selector Portlet 3.2 and Digital Imaging Portlet 1.0, OLIS Portlet war file would include MANIFEST.MF entry: Depends-On: ClientSelector_V03.02.war;DIPortlet_V01.war 4.2 Net-New Service vs. New Service Version Evolutionary changes must result in a New Service Version: - shows a clear heritage to prior service specifications, reflecting the same charter. - essentially the same, although evolved, business or technical characteristics Revolutionary changes must result in a New Service: - new charter - changes in the semantic characteristics, that is, the business task The provider must determine whether a change is evolutionary or revolutionary based on impact to consumers and to the provider. 4.3 Triggering Major Release Any backward incompatible change will result in a new major release of the service. Table below provides guidance on what change is considered to be backwards in compatible. Area of Change Backward Compatible Non-backward Compatible Interface Changes Add operation Remove operation Add new optional data structures to the input Change data type of input/output parameter SOA COE 14

15 Area of Change Backward Compatible Non-backward Compatible Relax schema (e.g. making fields optional, change to less restricted type) Add new interface, binding Add extra data structures in the output Change order of parameters Binding protocol changes (SOAP, JMS) Policy Changes Change in QoS WS-Policy changes like in security, WS-RM Change in agreed Domain values in the output Implementation Changes Simple bug fixes SLA change Internal behaviour changes (e.g. Logging added) Affecting interface change Functionality Changes n/a New functionality represents existing interface. 4.4 Triggering Minor Release Various changes are possible, without impacting existing consumers. For example: New operations are added. An operation signature remains the same, but its behaviour or a quality changes to comply with the changed specification; although the consuming application still works, the consumer may still want to consider whether the change in behaviour or quality is acceptable and what impact it has. An operation signature is changed but it can still be used without a change in the consuming software, for example, some optional input parameters have been added. 4.5 Triggering Micro Release The new implementation might have been re-factored, or run on an upgraded release of middleware or operating system, all without impacting the service functionality or its quality in an adverse way. Service quality (e.g. availability, reliability) may be strengthened, but should not be weakened unless agreed in advance with service consumers. SOA COE 15

16 Implementation-replacement releases of a service do not require new version numbers within the service name, but the service deployment unit (implementation modules) will change, and these must be subject to usual configuration management/version management disciplines. SOA COE 16

17 5 References ID Reference Location/Description Ref1 Ref2 Ref3 Ref4 Web Service Contract Versioning Fundamentals Part I: Versioning and Compatibility Web Service Contract Versioning Fundamentals Part II SOA Contract versioning The Service Versioning Balancing Act vice_versioning_balancing_act.pdf SOA COE 17

WSDL. Stop a while to read about me!

WSDL. Stop a while to read about me! WSDL Stop a while to read about me! Part of the code shown in the following slides is taken from the book Java by D.A. Chappell and T. Jawell, O Reilly, ISBN 0-596-00269-6 What is WSDL? Description Language

More information

Publications Office. TED Website - Notice Viewer WS Technical Specifications Document - Appendix D - NoticeViewer

Publications Office. TED Website - Notice Viewer WS Technical Specifications Document - Appendix D - NoticeViewer Publications Office Subject NoticeViewer WS API Version / Status 1.03 Release Date 17/02/2017 Filename Document Reference TED_WEBSITE-TSP-Technical_Specifications_Document-v1.03 TED-TSP-Appendix D Table

More information

This presentation is a primer on WSDL Bindings. It s part of our series to help prepare you for creating BPEL projects. We recommend you review this

This presentation is a primer on WSDL Bindings. It s part of our series to help prepare you for creating BPEL projects. We recommend you review this This presentation is a primer on WSDL Bindings. It s part of our series to help prepare you for creating BPEL projects. We recommend you review this presentation before taking an ActiveVOS course or before

More information

No Trade Secrets. Microsoft does not claim any trade secret rights in this documentation.

No Trade Secrets. Microsoft does not claim any trade secret rights in this documentation. [MS-SSDPWP]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation for protocols, file formats, languages,

More information

Preliminary. Database Publishing Wizard Protocol Specification

Preliminary. Database Publishing Wizard Protocol Specification [MS-SSDPWP]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation for protocols, file formats, languages,

More information

WA1670 SOA Testing Workshop. Student Labs. Web Age Solutions Inc.

WA1670 SOA Testing Workshop. Student Labs. Web Age Solutions Inc. WA1670 SOA Testing Workshop Student Labs Web Age Solutions Inc. 1 Table of Contents Quiz...3 Labs - A Note to the Students...12 Lab 1 - Getting To Know a Service...13 Lab 2 - WSDL Tests...23 Lab 3 - Functional

More information

SOAP Web Services Objektumorientált szoftvertervezés Object-oriented software design. Web services 11/23/2016. Outline. Remote call.

SOAP Web Services Objektumorientált szoftvertervezés Object-oriented software design. Web services 11/23/2016. Outline. Remote call. SOAP Web Services Objektumorientált szoftvertervezés Object-oriented software design Outline Web Services SOAP WSDL Web Service APIs.NET: WCF Java: JAX-WS Dr. Balázs Simon BME, IIT 2 Remote call Remote

More information

@WebService OUT params via javax.xml.ws.holder

@WebService OUT params via javax.xml.ws.holder @WebService OUT params via javax.xml.ws.holder Example webservice-holder can be browsed at https://github.com/apache/tomee/tree/master/examples/webservice-holder With SOAP it is possible to return multiple

More information

Developing JAX-RPC Web services

Developing JAX-RPC Web services Developing JAX-RPC Web services {scrollbar} This tutorial will take you through the steps required in developing, deploying and testing a Web Service in Apache Geronimo. After completing this tutorial

More information

IVOA Support Interfaces: Mandatory Interfaces Version 0.3

IVOA Support Interfaces: Mandatory Interfaces Version 0.3 IVOA Support Interfaces: Mandatory Interfaces Version 0.3 IVOA Working Draft 2007 May 16 This version: http://www.ivoa.net/internal/ivoa/ivoagridandwebservices /VOSupportInterfacesMandatory-0.3.pdf Previous

More information

SOA SOA SOA SOA SOA SOA SOA SOA SOA SOA SOA SOA SOA SOA

SOA SOA SOA SOA SOA SOA SOA SOA SOA SOA SOA SOA SOA SOA P P CRM - Monolithic - Objects - Component - Interface - . IT. IT loosely-coupled Client : - Reusability - Interoperability - Scalability - Flexibility - Cost Efficiency - Customized SUN BEA IBM - extensible

More information

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 John Hohwald Slide 1 Definitions and Terminology What is SOA? SOA is an architectural style whose goal is to achieve loose coupling

More information

[MS-SSDPWP-Diff]: Database Publishing Wizard Protocol. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-SSDPWP-Diff]: Database Publishing Wizard Protocol. Intellectual Property Rights Notice for Open Specifications Documentation [MS-SSDPWP-Diff]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation ( this documentation ) for protocols,

More information

Developing a Service. Developing a Service using JAX-WS. WSDL First Development. Generating the Starting Point Code

Developing a Service. Developing a Service using JAX-WS. WSDL First Development. Generating the Starting Point Code Developing a Service Developing a Service using JAX-WS WSDL First Development Generating the Starting Point Code Running wsdl2java Generated code Implementing the Service Generating the implementation

More information

IVOA Support Interfaces: Mandatory Interfaces Version 0.25

IVOA Support Interfaces: Mandatory Interfaces Version 0.25 IVOA Support Interfaces: Mandatory Interfaces Version 0.25 IVOA Working Draft 2006 Sep 18 This version: http://www.ivoa.net/internal/ivoa/ivoagridandwebservices /VOSupportInterfacesMandatory-0.25.pdf Previous

More information

P02439 Business Service Delivery. Non-Functional Requirements, Service Characteristics and Policies

P02439 Business Service Delivery. Non-Functional Requirements, Service Characteristics and Policies Project P02439 Business Service Delivery Version 1.1 Non-Functional Requirements, Service Characteristics and Policies Date: [18/10/07] Table of Contents 1 INTRODUCTION... 3 2 SERVICE CHARACTERISTICS...

More information

Introduction to Web Service

Introduction to Web Service Introduction to Web Service Sagara Gunathunga ( Apache web Service and Axis committer ) CONTENTS Why you need Web Services? How do you interact with on-line financial service? Conclusion How do you interact

More information

On the Creation of Distributed Simulation Web- Services in CD++

On the Creation of Distributed Simulation Web- Services in CD++ On the Creation of Distributed Simulation Web- Services in CD++ Rami Madhoun, Bo Feng, Gabriel Wainer, Abstract CD++ is a toolkit developed to execute discrete event simulations following the DEVS and

More information

Articulation Transfer Clearinghouse Implementation Guide

Articulation Transfer Clearinghouse Implementation Guide Articulation Transfer Clearinghouse for 8/2/2007 Implementation Details TABLE OF CONTENTS INTRODUCTION... 3 Project Identification... 3 DOCUMENT CONTROL... 4 Update History... 4 ENVIRONMENTS... 5 METHODS...

More information

Development of distributed services - Project III. Jan Magne Tjensvold

Development of distributed services - Project III. Jan Magne Tjensvold Development of distributed services - Project III Jan Magne Tjensvold November 11, 2007 Chapter 1 Project III 1.1 Introduction In this project we were going to make a web service from one of the assignments

More information

This tutorial is going to help all those readers who want to learn the basics of WSDL and use its features to interface with XML-based services.

This tutorial is going to help all those readers who want to learn the basics of WSDL and use its features to interface with XML-based services. i About the Tutorial This is a brief tutorial that explains how to use to exchange information in a distributed environment. It uses plenty of examples to show the functionalities of the elements used

More information

Artix Developing Artix Applications with JAX-WS and JAX-RS

Artix Developing Artix Applications with JAX-WS and JAX-RS Artix 5.6.3 Developing Artix Applications with JAX-WS and JAX-RS Micro Focus The Lawn 22-30 Old Bath Road Newbury, Berkshire RG14 1QN UK http://www.microfocus.com Copyright Micro Focus 2015. All rights

More information

Advanced WCF 4.0 .NET. Web Services. Contents for.net Professionals. Learn new and stay updated. Design Patterns, OOPS Principles, WCF, WPF, MVC &LINQ

Advanced WCF 4.0 .NET. Web Services. Contents for.net Professionals. Learn new and stay updated. Design Patterns, OOPS Principles, WCF, WPF, MVC &LINQ Serialization PLINQ WPF LINQ SOA Design Patterns Web Services 4.0.NET Reflection Reflection WCF MVC Microsoft Visual Studio 2010 Advanced Contents for.net Professionals Learn new and stay updated Design

More information

Xml Schema Attribute Definition Language (xsd) 1.1 Part 1

Xml Schema Attribute Definition Language (xsd) 1.1 Part 1 Xml Schema Attribute Definition Language (xsd) 1.1 Part 1 According to the XSD 1.0 spec, XML Schema Part 1: Structures Second Edition: to the XSD 1.1 spec, W3C XML Schema Definition Language (XSD) 1.1

More information

Workshop on Web of Services for Enterprise Computing

Workshop on Web of Services for Enterprise Computing Workshop on Web of Services for Enterprise Computing Fujitsu Submission v0.2 Authors: Jacques Durand Tom Rutt Hamid BenMalek Acknowledgements: Masahiko Narita Paul A. Knapp 1. The Great Divide The fundamental

More information

Realisation of SOA using Web Services. Adomas Svirskas Vilnius University December 2005

Realisation of SOA using Web Services. Adomas Svirskas Vilnius University December 2005 Realisation of SOA using Web Services Adomas Svirskas Vilnius University December 2005 Agenda SOA Realisation Web Services Web Services Core Technologies SOA and Web Services [1] SOA is a way of organising

More information

XML Grammar and Parser for the Web Service. Offerings Language

XML Grammar and Parser for the Web Service. Offerings Language XML Grammar and Parser for the Web Service Offerings Language by Kruti Patel, B. Eng. A thesis submitted to the Faculty of Graduate Studies and Research in partial fulfillment of the requirements for the

More information

@WebService handlers

@WebService handlers @WebService handlers with @HandlerChain Example webservice-handlerchain can be browsed at https://github.com/apache/tomee/tree/master/examples/webservicehandlerchain In this example we see a basic JAX-WS

More information

IMS General Web Services Addressing Profile. Date Issued: 19 December

IMS General Web Services Addressing Profile. Date Issued: 19 December http://www.imsglobal.org/gws/gwsv1p0/imsgw 1 8/29/2009 7:11 PM IMS General Web Services Addressing Profile Version 1.0 Final Specification Copyright 2005 IMS Global Learning Consortium, Inc. All Rights

More information

Developing Interoperable Web Services for the Enterprise

Developing Interoperable Web Services for the Enterprise Developing Interoperable Web Services for the Enterprise Simon C. Nash IBM Distinguished Engineer Hursley, UK nash@hursley.ibm.com Simon C. Nash Developing Interoperable Web Services for the Enterprise

More information

Case study group setup at catme.org Please respond before Tuesday next week to have better group setup

Case study group setup at catme.org Please respond before Tuesday next week to have better group setup Notes Case study group setup at catme.org Please respond before Tuesday next week to have better group setup Discussion To boost discussion, one write-up for the whole group is fine Write down the names

More information

Calendar Data API. Version gradleaders.com

Calendar Data API. Version gradleaders.com Version 1.03 gradleaders.com Table of Contents 614.791.9000 TABLE OF CONTENTS Overview... 1 Example Code... 1 Web Service... 1 Invocation Result... 1 Configuration... 1 Method - GetCustomFields... 2 Method

More information

Oracle SOA Suite 11g: Build Composite Applications

Oracle SOA Suite 11g: Build Composite Applications Oracle University Contact Us: 1.800.529.0165 Oracle SOA Suite 11g: Build Composite Applications Duration: 5 Days What you will learn This course covers designing and developing SOA composite applications

More information

Oracle. Exam Questions 1z Java Enterprise Edition 5 Web Services Developer Certified Professional Upgrade Exam. Version:Demo

Oracle. Exam Questions 1z Java Enterprise Edition 5 Web Services Developer Certified Professional Upgrade Exam. Version:Demo Oracle Exam Questions 1z0-863 Java Enterprise Edition 5 Web Services Developer Certified Professional Upgrade Exam Version:Demo 1.Which two statements are true about JAXR support for XML registries? (Choose

More information

Using WSDL in a UDDI Registry, Version 2.0

Using WSDL in a UDDI Registry, Version 2.0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 Technical Note UDDI Specifications TC Using WSDL in a UDDI Registry, Version 2.0 Document identifier: uddi-spec-tc-tn-wsdl-20030319-wd

More information

[MS-SPLCHK]: SpellCheck Web Service Protocol. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-SPLCHK]: SpellCheck Web Service Protocol. Intellectual Property Rights Notice for Open Specifications Documentation [MS-SPLCHK]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation for protocols, file formats, languages,

More information

(9A05803) WEB SERVICES (ELECTIVE - III)

(9A05803) WEB SERVICES (ELECTIVE - III) 1 UNIT III (9A05803) WEB SERVICES (ELECTIVE - III) Web services Architecture: web services architecture and its characteristics, core building blocks of web services, standards and technologies available

More information

Web Service Provider Example - Enabling Visible Business

Web Service Provider Example - Enabling Visible Business Web Services Example Web Service Provider Example - Enabling Visible Business Company A makes earrings. One of their suppliers, Company B, provides the glass beads that are used in the earrings. Company

More information

SOFTWARE ENGINEERING DECEMBER. Q2a. What are the key challenges being faced by software engineering?

SOFTWARE ENGINEERING DECEMBER. Q2a. What are the key challenges being faced by software engineering? Q2a. What are the key challenges being faced by software engineering? Ans 2a. The key challenges facing software engineering are: 1. Coping with legacy systems, coping with increasing diversity and coping

More information

<Insert Picture Here> Click to edit Master title style

<Insert Picture Here> Click to edit Master title style Click to edit Master title style Introducing the Oracle Service What Is Oracle Service? Provides visibility into services, service providers and related resources across the enterprise

More information

ESB Environment, Service Component Architecture (SCA)

ESB Environment, Service Component Architecture (SCA) ESB Environment, Service Component Architecture (SCA) Szolgáltatásorientált rendszerintegráció Service-Oriented System Integration Dr. Balázs Simon BME, IIT Outline Typical ESB Environment Business Processes

More information

Service Lifecycle and Versioning SOA 2/2559

Service Lifecycle and Versioning SOA 2/2559 Service Lifecycle and Versioning SOA 2/2559 Services Under Development Design Produces the specification of the service interface Contracts Implementation Integration Bringing into production 2 Services

More information

ALBERTA ADVERSE EVENT FOLLOWING IMMUNIZATION(AEFI) HL7 MESSAGING SPECIFICATION

ALBERTA ADVERSE EVENT FOLLOWING IMMUNIZATION(AEFI) HL7 MESSAGING SPECIFICATION Health Information Messaging Specification HEALTH INFORMATION STANDARDS COMMITTEE FOR ALBERTA ALBERTA ADVERSE EVENT FOLLOWING IMMUNIZATION(AEFI) HL7 MESSAGING SPECIFICATION MESSAGE STANDARD SUMMARY Status:

More information

No Trade Secrets. Microsoft does not claim any trade secret rights in this documentation.

No Trade Secrets. Microsoft does not claim any trade secret rights in this documentation. [MS-OXWOOF]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation for protocols, file formats, languages,

More information

Using JBI for Service-Oriented Integration (SOI)

Using JBI for Service-Oriented Integration (SOI) Using JBI for -Oriented Integration (SOI) Ron Ten-Hove, Sun Microsystems January 27, 2006 2006, Sun Microsystems Inc. Introduction How do you use a service-oriented architecture (SOA)? This is an important

More information

Naming & Design Requirements (NDR)

Naming & Design Requirements (NDR) The Standards Based Integration Company Systems Integration Specialists Company, Inc. Naming & Design Requirements (NDR) CIM University San Francisco October 11, 2010 Margaret Goodrich, Manager, Systems

More information

Web Services Foundations: SOAP, WSDL and UDDI

Web Services Foundations: SOAP, WSDL and UDDI Web Services Foundations: SOAP, WSDL and UDDI Helen Paik School of Computer Science and Engineering University of New South Wales Alonso Book Chapter 5-6 Webber Book Chapter 3-4 Mike Book Chapter 4-5 References

More information

VoiceForge. xmlns:s=" xmlns:soap12="

VoiceForge. xmlns:s=  xmlns:soap12= VoiceForge 1. BASIC INFORMATION (Overview and purpose of the tool) 1. Webservice name VoiceForge Webservice (TTL2Ro) 2. Overview and purpose of the webservice The VoiceForge Webservice provides a set of

More information

Java Web Service Essentials (TT7300) Day(s): 3. Course Code: GK4232. Overview

Java Web Service Essentials (TT7300) Day(s): 3. Course Code: GK4232. Overview Java Web Service Essentials (TT7300) Day(s): 3 Course Code: GK4232 Overview Geared for experienced developers, Java Web Service Essentials is a three day, lab-intensive web services training course that

More information

Artix ESB. Developing Artix Applications with JAX-WS. Making Software Work Together. Version 5.0 July 2007

Artix ESB. Developing Artix Applications with JAX-WS. Making Software Work Together. Version 5.0 July 2007 Artix ESB Developing Artix Applications with JAX-WS Version 5.0 July 2007 Making Software Work Together Developing Artix Applications with JAX-WS IONA Technologies Version 5.0 Published 04 Oct 2007 Copyright

More information

Distribution List Creation and Usage Web Service Protocol

Distribution List Creation and Usage Web Service Protocol [MS-OXWSDLIST]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation ( this documentation ) for protocols,

More information

BPEL Research. Tuomas Piispanen Comarch

BPEL Research. Tuomas Piispanen Comarch BPEL Research Tuomas Piispanen 8.8.2006 Comarch Presentation Outline SOA and Web Services Web Services Composition BPEL as WS Composition Language Best BPEL products and demo What is a service? A unit

More information

Global Reference Architecture: Overview of National Standards. Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants

Global Reference Architecture: Overview of National Standards. Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants Global Reference Architecture: Overview of National Standards Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants Goals for this Presentation Define the Global Reference Architecture

More information

CMS SOAP CLIENT SOFTWARE REQUIREMENTS SPECIFICATION

CMS SOAP CLIENT SOFTWARE REQUIREMENTS SPECIFICATION CMS SOAP CLIENT SOFTWARE REQUIREMENTS SPECIFICATION CONTENTS 1. Introduction 1.1. Purpose 1.2. Scope Of Project 1.3. Glossary 1.4. References 1.5. Overview Of Document 2. Overall Description 2.1. System

More information

Exercise sheet 4 Web services

Exercise sheet 4 Web services STI Innsbruck, University Innsbruck Dieter Fensel, Anna Fensel and Ioan Toma 15. April 2010 Semantic Web Services Exercise sheet 4 Exercise 1 (WSDL) (4 points) Complete the following WSDL file in a way

More information

WS-MessageDelivery Version 1.0

WS-MessageDelivery Version 1.0 WS-MessageDelivery Version 1.0 WS-MessageDelivery Version 1.0 W3C Member Submission 26 April 2004 This version: http://www.w3.org/submission/2004/subm-ws-messagedelivery-20040426/ Latest version: http://www.w3.org/submission/ws-messagedelivery/

More information

INFORMATION TECHNOLOGY. Automated Railcar Release, Switch and Resequence XML and WSDL documentation

INFORMATION TECHNOLOGY. Automated Railcar Release, Switch and Resequence XML and WSDL documentation INFORMATION TECHNOLOGY Automated Railcar Release, Switch and Resequence XML and WSDL documentation Revision Date: December 21, 2017 Table of Contents 1 Introduction... 4 1.1 Purpose of this document...

More information

J2EE Interview Questions

J2EE Interview Questions 1) What is J2EE? J2EE Interview Questions J2EE is an environment for developing and deploying enterprise applications. The J2EE platform consists of a set of services, application programming interfaces

More information

Software Engineering 2 A practical course in software engineering. Ekkart Kindler

Software Engineering 2 A practical course in software engineering. Ekkart Kindler Software Engineering 2 A practical course in software engineering III. Specifying Software III. Specifying Software Goals: Defining what the software should do (before it is really there) Customer and

More information

B. Assets are shared-by-copy by default; convert the library into *.jar and configure it as a shared library on the server runtime.

B. Assets are shared-by-copy by default; convert the library into *.jar and configure it as a shared library on the server runtime. Volume A~B: 114 Questions Volume A 1. Which component type must an integration solution developer define for a non-sca component such as a Servlet that invokes a service component interface? A. Export

More information

Web Services in Cincom VisualWorks. WHITE PAPER Cincom In-depth Analysis and Review

Web Services in Cincom VisualWorks. WHITE PAPER Cincom In-depth Analysis and Review Web Services in Cincom VisualWorks WHITE PAPER Cincom In-depth Analysis and Review Web Services in Cincom VisualWorks Table of Contents Web Services in VisualWorks....................... 1 Web Services

More information

We recommend you review this before taking an ActiveVOS course or before you use ActiveVOS Designer.

We recommend you review this before taking an ActiveVOS course or before you use ActiveVOS Designer. This presentation is a primer on WSDL. It s part of our series to help prepare you for creating BPEL projects. We recommend you review this before taking an ActiveVOS course or before you use ActiveVOS

More information

Web Applications. Web Services problems solved. Web services problems solved. Web services - definition. W3C web services standard

Web Applications. Web Services problems solved. Web services problems solved. Web services - definition. W3C web services standard Web Applications 31242/32549 Advanced Internet Programming Advanced Java Programming Presentation-oriented: PAGE based App generates Markup pages (HTML, XHTML etc) Human oriented : user interacts with

More information

Oracle SOA Suite 11g: Build Composite Applications

Oracle SOA Suite 11g: Build Composite Applications Oracle University Contact Us: Landline: +91 80 67863899 Toll Free: 0008004401672 Oracle SOA Suite 11g: Build Composite Applications Duration: 5 Days What you will learn This course teaches you to design

More information

Web Services. Lecture I. Valdas Rapševičius. Vilnius University Faculty of Mathematics and Informatics

Web Services. Lecture I. Valdas Rapševičius. Vilnius University Faculty of Mathematics and Informatics Web Services Lecture I Valdas Rapševičius Vilnius University Faculty of Mathematics and Informatics 2014.02.28 2014.02.28 Valdas Rapševičius. Java Technologies 1 Outline Introduction to SOA SOA Concepts:

More information

Automatic Test Markup Language <ATML/> Sept 28, 2004

Automatic Test Markup Language <ATML/> Sept 28, 2004 Automatic Test Markup Language Sept 28, 2004 ATML Document Page 1 of 16 Contents Automatic Test Markup Language...1 ...1 1 Introduction...3 1.1 Mission Statement...3 1.2...3 1.3...3 1.4

More information

Oracle SOA Suite 12c: Build Composite Applications. About this course. Course type Essentials. Duration 5 Days

Oracle SOA Suite 12c: Build Composite Applications. About this course. Course type Essentials. Duration 5 Days Oracle SOA Suite 12c: Build Composite Applications About this course Course type Essentials Course code OC12GSOABCA Duration 5 Days This Oracle SOA Suite 12c: Build Composite Applications training teaches

More information

Interface Control Document

Interface Control Document Project Title: BIO_SOS Biodiversity Multisource Monitoring System: from Space TO Species Contract No: FP7-SPA-2010-1-263435 Instrument: Collaborative Project Thematic Priority: FP7-SPACE-2010-1 Start of

More information

Beginning To Define ebxml Initial Draft

Beginning To Define ebxml Initial Draft Beginning To Define ebxml Initial Draft File Name Version BeginningToDefineebXML 1 Abstract This document provides a visual representation of how the ebxml Architecture could work. As ebxml evolves, this

More information

IMS General Web Services Attachments Profile

IMS General Web Services Attachments Profile http://www.imsglobal.org/gws/gwsv1p0/imsgw... 1 8/29/2009 7:10 PM IMS General Web Services Attachments Profile Version 1.0 Final Specification Copyright 2005 IMS Global Learning Consortium, Inc. All Rights

More information

[MS-OXWSMSHR]: Folder Sharing Web Service Protocol. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-OXWSMSHR]: Folder Sharing Web Service Protocol. Intellectual Property Rights Notice for Open Specifications Documentation [MS-OXWSMSHR]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation ( this documentation ) for protocols,

More information

BEAAquaLogic. Service Bus. Interoperability With EJB Transport

BEAAquaLogic. Service Bus. Interoperability With EJB Transport BEAAquaLogic Service Bus Interoperability With EJB Transport Version 3.0 Revised: February 2008 Contents EJB Transport Introduction...........................................................1-1 Invoking

More information

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI Department of Computer Science and Engineering IT6801 - SERVICE ORIENTED ARCHITECTURE Anna University 2 & 16 Mark Questions & Answers Year / Semester: IV /

More information

[MS-OXWSSYNC]: Mailbox Contents Synchronization Web Service Protocol Specification

[MS-OXWSSYNC]: Mailbox Contents Synchronization Web Service Protocol Specification [MS-OXWSSYNC]: Mailbox Contents Synchronization Web Service Protocol Specification Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes

More information

WSDL 2.0 to UDDI mapping WSDL-S/SAWSDL to UDDI mapping

WSDL 2.0 to UDDI mapping WSDL-S/SAWSDL to UDDI mapping WSDL 2.0 to UDDI mapping WSDL-S/SAWSDL to UDDI mapping Type Technical Note Date 29/05/06 Author Pierre Châtel - SC2 Group Pages 31 Abstract Status This document is a technical note that defines a new approach

More information

Using WSDL in a UDDI Registry, Version 2.0

Using WSDL in a UDDI Registry, Version 2.0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Technical Note UDDI Specifications TC Using WSDL in a UDDI Registry, Version 2.0 Document Identifier: uddi-spec-tc-tn-wsdl-v2

More information

Conformance Requirements Guideline Version 0.1

Conformance Requirements Guideline Version 0.1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 Editors: Conformance Requirements Guideline Version 0.1 Aug 22, 2001 Lynne Rosenthal (lynne.rosenthal@nist.gov)

More information

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format.

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format. J2EE Development Detail: Audience www.peaksolutions.com/ittraining Java developers, web page designers and other professionals that will be designing, developing and implementing web applications using

More information

WP5: Integration with the Digital Ecosystem platform

WP5: Integration with the Digital Ecosystem platform OPAALS PROJECT Contract n IST-034824 WP5: Integration with the Digital Ecosystem platform Del 5.8 Complete P2P infrastructure implementation Project funded by the European Community under the Information

More information

SWIM Standards Evolution Workshop

SWIM Standards Evolution Workshop SWIM Standards Evolution Workshop SWIM Service Description Specification Supporting Material Walter Van Hamme EUROCONTROL 26 June 2018 Go to www.pigeonhole.at Enter Passcode SUPPORTMAT Objectives About

More information

Red Hat JBoss Fuse 6.0

Red Hat JBoss Fuse 6.0 Red Hat JBoss Fuse 6.0 Tutorials Example integration applications Last Updated: 2017-10-13 Red Hat JBoss Fuse 6.0 Tutorials Example integration applications JBoss A-MQ Docs Team Content Services fuse-docs-support@redhat.com

More information

Architectural patterns and models for implementing CSPA

Architectural patterns and models for implementing CSPA Architectural patterns and models for implementing CSPA Marco Silipo THE CONTRACTOR IS ACTING UNDER A FRAMEWORK CONTRACT CONCLUDED WITH THE COMMISSION Application architecture Outline SOA concepts and

More information

Oracle 1Z Oracle Application Integration(R) Architecture 11g Essentials.

Oracle 1Z Oracle Application Integration(R) Architecture 11g Essentials. Oracle 1Z0-543 Oracle Application Integration(R) Architecture 11g Essentials http://killexams.com/exam-detail/1z0-543 application-specific ABCS must take the requester application-specific ABM as input

More information

JD Edwards EnterpriseOne Tools

JD Edwards EnterpriseOne Tools JD Edwards EnterpriseOne Tools Business Services Development Guide Release 9.1.x E24218-02 September 2012 JD Edwards EnterpriseOne Tools Business Services Development Guide, Release 9.1.x E24218-02 Copyright

More information

Introduction to Web Services

Introduction to Web Services 20 th July 2004 www.eu-egee.org Introduction to Web Services David Fergusson NeSC EGEE is a project funded by the European Union under contract IST-2003-508833 Objectives Context for Web Services Architecture

More information

Getting Started with. Oracle SOA Suite 11g. R1 -AHands-On Tutorial. composite application in just hours!

Getting Started with. Oracle SOA Suite 11g. R1 -AHands-On Tutorial. composite application in just hours! Getting Started with Oracle SOA Suite 11g R1 -AHands-On Tutorial Fast track your SOA adoption Build a service-oriented composite application in just hours! Heidi Buelow Manas Deb Jayaram Kasi Demed L'Her

More information

Sriram Krishnan, Ph.D. NBCR Summer Institute, August 2010

Sriram Krishnan, Ph.D. NBCR Summer Institute, August 2010 Sriram Krishnan, Ph.D. sriram@sdsc.edu NBCR Summer Institute, August 2010 What are Services Oriented Architectures? What are Web services? WSDL (Web Services Definition Language) Techniques for building

More information

UCSD Extension. Fundamentals of Web Services. Instructor: John Pantone. 2007, Objectech Corporation. All rights reserved

UCSD Extension. Fundamentals of Web Services. Instructor: John Pantone. 2007, Objectech Corporation. All rights reserved UCSD Extension Fundamentals of Web Services Instructor: John Pantone 1 Web Services Are: self-contained modular distributed dynamic Can be described published located invoked Over a network 2 Web Services

More information

Service-Oriented Architecture (SOA)

Service-Oriented Architecture (SOA) Service-Oriented Architecture (SOA) SOA is a software architecture in which reusable services are deployed into application servers and then consumed by clients in different applications or business processes.

More information

SAVARA 1.0 Getting Started Guide

SAVARA 1.0 Getting Started Guide SAVARA 1.0 Getting Started Guide by Gary Brown and Jeff Yu 1. Overview... 1 2. Installation... 2 3. 4. 5. 6. 7. 2.1. Prerequisites... 2 2.2. Installation Instructions... 2 2.3. Importing Samples into Eclipse...

More information

Artix ESB. Bindings and Transports, Java Runtime. Version 5.5 December 2008

Artix ESB. Bindings and Transports, Java Runtime. Version 5.5 December 2008 Artix ESB Bindings and Transports, Java Runtime Version 5.5 December 2008 Bindings and Transports, Java Runtime Version 5.5 Publication date 18 Mar 2009 Copyright 2001-2009 Progress Software Corporation

More information

[MS-RMPR]: Rights Management Services (RMS): Client-to-Server Protocol

[MS-RMPR]: Rights Management Services (RMS): Client-to-Server Protocol [MS-RMPR]: Rights Management Services (RMS): Client-to-Server Protocol This topic lists the Errata found in [MS-RMPR] since it was last published. Since this topic is updated frequently, we recommend that

More information

Oracle Developer Day

Oracle Developer Day Oracle Developer Day Sponsored by: Track # 1: Session #2 Web Services Speaker 1 Agenda Developing Web services Architecture, development and interoperability Quality of service Security, reliability, management

More information

Web Services Description Language (WSDL) Version 1.2

Web Services Description Language (WSDL) Version 1.2 Web Services Description Language (WSDL) Version 1.2 Part 3: Bindings Web Services Description Language (WSDL) Version 1.2 Part 3: Bindings W3C Working Draft 11 June 2003 This version: http://www.w3.org/tr/2003/wd-wsdl12-bindings-20030611

More information

Candidate Resume Data API

Candidate Resume Data API Candidate Resume Data API Version 1.03 gradleaders.com Table of Contents 614.791.9000 TABLE OF CONTENTS OVERVIEW... 1 EXAMPLE CODE... 1 WEB SERVICE... 1 Invocation Result... 1 Configuration... 1 Method

More information

Web Application Development Using JEE, Enterprise JavaBeans and JPA

Web Application Development Using JEE, Enterprise JavaBeans and JPA Web Application Development Using JEE, Enterprise Java and JPA Duration: 35 hours Price: $750 Delivery Option: Attend training via an on-demand, self-paced platform paired with personal instructor facilitation.

More information

Component-based software engineering. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 19 Slide 1

Component-based software engineering. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 19 Slide 1 Component-based software engineering Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 19 Slide 1 Objectives To explain that CBSE is concerned with developing standardised components and

More information

Skyway Builder 6.3 Reference

Skyway Builder 6.3 Reference Skyway Builder 6.3 Reference 6.3.0.0-07/21/09 Skyway Software Skyway Builder 6.3 Reference: 6.3.0.0-07/21/09 Skyway Software Published Copyright 2009 Skyway Software Abstract The most recent version of

More information

TPF Users Group Fall 2007

TPF Users Group Fall 2007 TPF Users Group Fall 2007 Creating Web Services For Your z/tpf System Edwin W. van de Grift Venue: Ongoing TPF Education Contents Web Services Where we were Where we are now Creating a Web Service for

More information