Web services
From ESEwiki
←Older revision | Newer revision→
Web services are, chiefly, services. That means entities that communicate. They are also "web"; but that's just a technical trick that means "use HTTP to call services".
This page currently contains only a few notes. Everything has yet to be designed.
Contents |
HTTP
I started to implement HTTP in the lib/net/servers/http library in SmartEiffel. It is far from being finished.
In particular, Papoose will be an HTTP server, but it is only a draft in the SmartEiffel 2.2 release.
SOAP
SOAP stands for Simple Object Access Protocol. It is based on XML and HTTP.
It is the basic protocol for service access. It is a querying protocol: I want something done, give me something back.
WSDL
WSDL stands for Web Service Description Language. It is based on XML.
It describes the available messages: message names, data types, and so on. Is there a way to extend it to make it DbC-aware?
UDDI
UDDI stands for Universal Description, Discovery and Integration. It is based on XML.
It describes the available servers: that is but a directory that provides WSDL documents. Of course, you interrogate it via SOAP messages... Hence it also has its own WSDL.
It is the least important of the three web services languages: SOAP, WSDL and UDDI, because it is the least used. Yet.

