In recent times, courtesy of Web ubiquity, the Hypertext Transfer Protocol (HTTP) has emerged as preferred message oriented middleware affecting the realms of data access and application logic componentization via service oriented architecture. It enables distributed client-server solutions to be driven by REST based orchestration of generic Create, Read, Update, Delete operations applied to network addressable composite records (aka. resources) or the more traditional Remote Procedure Calls (RPC) mechanism exemplified by SOAP driven Service Oriented Architecture (SOA).
Irrespective of your distributed application development method preferences, Virtuoso delivers a powerful and cost-effective workbench for developing and deploying HTTP based distributed client-server solutions.
Often misunderstood, this style of client-server pattern mandates that application state is driven by interactions between Resources at an HTTP address called Uniform Resource Locator (URL) and one or more generic HTTP verbs that cover Create, Read, Update, and Delete operations.
As an HTTP based application server Virtuoso enables you to develop and deploy REST oriented client-server solutions, using a variety of programming languages and frameworks that include:
If the RPC oriented nature of SOAP is the preference for your distributed client-server application needs, then Virtuoso also provides a powerful solution that enables you develop and deploy applications along the following lines:
Whether working with REST or SOAP approaches to Web Services, the quality of your solution ultimately depends on the existence and constituency of the Resources that drive either approach. Virtuoso offers an in-built ability to construct powerful Resources (real or virtual) that expose structured hypermedia oriented data from any of the following data sources:
This document is empty and basically useless. It is generated by a web service that can make some statements in HTML Microdata format. This time the service made zero such statements, sorry.
This document is empty and basically useless. It is generated by a web service that can make some statements in XHTML+RDFa format. This time the service made zero such statements, sorry.