Difference between revisions of "WebServices"
(update to 0.9.0 release) |
|||
(4 intermediate revisions by one other user not shown) | |||
Line 4: | Line 4: | ||
shortdescription = Framework for a GNUstep program to interact with web services | | shortdescription = Framework for a GNUstep program to interact with web services | | ||
− | currentversion = [ftp://ftp.gnustep.org/pub/gnustep/libs/WebServices-0. | + | currentversion = [ftp://ftp.gnustep.org/pub/gnustep/libs/WebServices-0.9.0.tar.gz 0.9.0] | |
− | releasedate = | + | releasedate = Jan 13, 2023 | |
license = LGPL | | license = LGPL | | ||
Line 12: | Line 12: | ||
overview = | overview = | ||
− | The | + | The WebServices library contains a collection of classes to be used for creating client and server 'web service' applications. It is also useful for general XML work as the API that is particularly simple and efficient. |
The GWSService class is used to make RPCs as a client. This class makes use of GWSCoder classes to serialize the request before sending it to the remote system, and to deserialize the response received. | The GWSService class is used to make RPCs as a client. This class makes use of GWSCoder classes to serialize the request before sending it to the remote system, and to deserialize the response received. | ||
− | Different GWSCoder sublasses handle different encoding mechanisms, and this library provides one for XMLRPC (because it's a nice, simple mechanism good for most normal | + | Different GWSCoder sublasses handle different encoding mechanisms, and this library provides one for XMLRPC (because it's a nice, simple mechanism good for most normal applications), and one for SOAP (because, while it's a horrible, bloated, designed-by-comittee mechanism, it's also the most common one by far and the standard one for web services). |
The GWSCoder base class provides support for decoding an XML document to a tree of GWSElement objects, and encoding a tree of GWSElement objects to form an XML document. | The GWSCoder base class provides support for decoding an XML document to a tree of GWSElement objects, and encoding a tree of GWSElement objects to form an XML document. |
Latest revision as of 14:33, 26 July 2024
This article or section is a stub (i.e., in need of additional material). You can help us by expanding it |
---|
Framework for a GNUstep program to interact with web services
Current Version: 0.9.0
- Released: Jan 13, 2023
- Licensed: LGPL
Overview
The WebServices library contains a collection of classes to be used for creating client and server 'web service' applications. It is also useful for general XML work as the API that is particularly simple and efficient.
The GWSService class is used to make RPCs as a client. This class makes use of GWSCoder classes to serialize the request before sending it to the remote system, and to deserialize the response received.
Different GWSCoder sublasses handle different encoding mechanisms, and this library provides one for XMLRPC (because it's a nice, simple mechanism good for most normal applications), and one for SOAP (because, while it's a horrible, bloated, designed-by-comittee mechanism, it's also the most common one by far and the standard one for web services).
The GWSCoder base class provides support for decoding an XML document to a tree of GWSElement objects, and encoding a tree of GWSElement objects to form an XML document.
The GWSElement class represents an element in an XML document and provides a concise set of methods for locating and manipulating the elements within a tree representing the entire document.
The remaining classes in the library provide support for WSDL, allowing a WSDL document to be parsed, and SOAP calls to be made to a service described in the WSDL, with binding information from the WSDL used to build the calls from a minimal set of parameters.
Features
- Easy/simple ObjectiveC API for parsing/generating XML documents, XMLRPC and SOAP remote procedure call support, WSDL support, GNUstep and OSX
Maintainer
Richard Frith-Macdonald
Related Links