| Term 
 
        | What are the principles of 'The Web of Data'? |  | Definition 
 
        | 
All entities of interest should be identified by unique identifiers
These should be deferencable - applications can look up an id over HTTP and GET data Data should be provided using a standard format (XML, HTML, JSON, RDF, etc)Data should be interlinked with other data   |  | 
        |  | 
        
        | Term 
 
        | What are the Principles of Extensible Markup Language (XML)? |  | Definition 
 
        | 
Essentially extends HTML concepts to allow exchange of structured data between systems rather than simply displaying information to peopleElements - Hierarchical decompostitionAttributes - Labeling elementsEntities - contain document fragmentsDTD (Document Type Definition) provides grammar and defines elements that may appear in a document |  | 
        |  | 
        
        | Term 
 
        | What are the principles of Web services? |  | Definition 
 
        | 
Provide ways to
Discover a service (UDDI)Describe the service (WSDL)Interact with the service (SOAP - XML) Interoperability is very important |  | 
        |  | 
        
        | Term 
 | Definition 
 
        | 
The Simple Object Access Protocol describes a standard way for systems to communicate
Provides a format for sending one-way, stateless messages, using XML representation/serializationAllows exchange of structured and typed information between peers in a distributed environment Used over a variety of transports
HTTPSupported in a number of programming languagesDirectly over TCP   |  | 
        |  | 
        
        | Term 
 | Definition 
 
        | 
Web Services Description Languages describe functionality offered by a web service
How it can be calledParameters expectedData structures returned Can be used with SOAP and XML Schema
Client reads WSDL file to discover operationsSpecial data types included as XML Schema WDSL 2.0 includes support for RESTful web services 
Specifically PUT and DELETE |  | 
        |  | 
        
        | Term 
 | Definition 
 
        | 
Universal description discovery and Integration
A platform-independent registry based on XMLAllows registration and discovery of web service applicationsDesigned to use SOAP messages Querying a UDDI registry leads to discovery of WSDL documents describing the message formats |  | 
        |  | 
        
        | Term 
 
        | What is the relationship between UDDI, WSDL and SOAP? |  | Definition 
 
        | 
Service provider describes services with WSDL
Published to a repository of servicesRepository may use UDDI Service consumer queries UDDI repository to locate service and discover how to interact with itConsumer selects service and retreives the associated WSDL description for itConsumer then sends query to provider (XML)Provider responds (XML)All the above messages are transmitted by SOAP
Provides the envelope for the web service messagesGenerally uses HTTP |  | 
        |  | 
        
        | Term 
 
        | What is an alternative approach to SOAP/WSDL? |  | Definition 
 
        | Representational State Transfer (REST) 
More of an architectural style - not a standard per seREST service request, XML or JSON service response |  | 
        |  | 
        
        | Term 
 | Definition 
 
        | 
Representational state tranfed is designed for client-server operation within distributed web systems
Uses HTTP methodsMessages are of the form request - resposeA response may be XML, CSV or JSONREST includes transfer of representations of resources A number of design principles:
Stateless, cacheable, uniform interfaceLayered system(may include "transparent" proxies) RESTful application |  | 
        |  | 
        
        | Term 
 
        | What are some REST HTTP methods? |  | Definition 
 
        | 
The REST architecture defines the means to transport data using HTTPPOST: insertPUT: updateGET: listDELETE: delete an item in a collection |  | 
        |  | 
        
        | Term 
 
        | What are the principles of JSON? |  | Definition 
 
        | 
Javascript Object Notation
Can represent simple data structures and arraysCan specify format for JSON data with JSON Schema Can be used for serialising and transmitting structured data over a network connection |  | 
        |  | 
        
        | Term 
 
        | State some characteristics of SOAP vs REST |  | Definition 
 
        | 
REST takes advantage of HTTP request methods
GET, POST, PUT, DELETECalls easier to create, can be less resource heavy
 REST is an "architectural style" rather than a defined protocol like SOAP
Leverages JSONBut it can still use standards including XML SOAP
Provides structure, and potentially rich service descriptions via WSDLCan run over but not limited to HTTP |  | 
        |  |