2004-01-06 00:44:01 +08:00
|
|
|
General
|
|
|
|
-------
|
|
|
|
- rename soapobject to soapclient
|
|
|
|
- make sure soapvar and soapparam are really need
|
|
|
|
- make sure soapserver.map(), soap_encode_to_xml() and soap_encode_to_zval() are really need
|
2004-01-15 16:38:14 +08:00
|
|
|
- reimplement SoapObject::__getfunctions() and SoapObject::__gettypes()
|
|
|
|
to return structures instead of strings
|
2002-07-08 07:03:43 +08:00
|
|
|
|
2004-01-06 00:44:01 +08:00
|
|
|
SOAP
|
|
|
|
----
|
2004-01-08 23:27:50 +08:00
|
|
|
+ SOAP versioning model
|
2004-01-14 23:36:01 +08:00
|
|
|
+ SOAP message must not contain a Document Type Declaration
|
|
|
|
- SOAP message MUST NOT contain Processing Instructions <?xml-stylesheet ... ?> (XML_PI_NODE)
|
2004-01-16 15:55:27 +08:00
|
|
|
+ SOAP 1.1 fault codes ("client","server"), SOAP 1.1 fault codes ("Sender","Receiver")
|
2004-01-15 16:38:14 +08:00
|
|
|
+ SOAP 1.1 Content-Type - "text/xml", SOAP 1.2 - "application/soap+xml"
|
2004-01-06 00:44:01 +08:00
|
|
|
- support for SOAP headers
|
2004-01-09 22:16:30 +08:00
|
|
|
- actor attribute
|
2004-01-06 00:44:01 +08:00
|
|
|
- mustUnderstend attribute
|
|
|
|
- make sure soap 1.1 and 1.2 are supported fully
|
2003-02-26 11:04:00 +08:00
|
|
|
|
2004-01-06 00:44:01 +08:00
|
|
|
Encoding
|
|
|
|
--------
|
|
|
|
- full support for standard simple types (
|
2004-01-09 01:42:32 +08:00
|
|
|
+ anyType
|
2004-01-15 16:38:14 +08:00
|
|
|
+ anyURI,
|
|
|
|
+ QName,
|
|
|
|
+ NOTATION,
|
2004-01-15 00:24:09 +08:00
|
|
|
+ normalizedString,
|
2004-01-15 16:38:14 +08:00
|
|
|
+ token,
|
|
|
|
? language, (pattern: "[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*")
|
|
|
|
? NMTOKEN, (pattern: "\c+") (\c: [a-zA-Z0-9.\-_:])
|
|
|
|
? NMTOKENS, (list: NMTOKEN, minLength: 1)
|
|
|
|
? Name, (pattern: "\i\c*") (\i: [a-zA-Z_:]
|
|
|
|
? NCName, (pattern: "[\i-[:]][\c-[:]]*")
|
|
|
|
? ID, (base: NCName)
|
|
|
|
? IDREF, (base: NCName)
|
|
|
|
? IDREFS, (list: IDREF; minLength: 1)
|
|
|
|
? ENTITY, (base: NCName)
|
|
|
|
? ENTITIES, (list: ENTITY; minLength: 1)
|
|
|
|
? duration,
|
2004-01-15 00:24:09 +08:00
|
|
|
+ unsignedLong)
|
2004-01-06 00:44:01 +08:00
|
|
|
- full support for standard date/time types (
|
|
|
|
? dateTime,
|
|
|
|
? time,
|
|
|
|
? date,
|
|
|
|
? gYearMonth,
|
|
|
|
? gYear,
|
|
|
|
? gMonthDay,
|
|
|
|
? gDay,
|
|
|
|
? gMonth)
|
|
|
|
? proper encoding of standard hexBinary type
|
|
|
|
? proper encoding of standard base64Binary type
|
|
|
|
- full support for arrays
|
2004-01-14 23:36:01 +08:00
|
|
|
+ arrayType attribute
|
2004-01-09 01:42:32 +08:00
|
|
|
+ offset attribute
|
|
|
|
+ position attribute
|
2004-01-14 23:36:01 +08:00
|
|
|
+ multidimensional arrays
|
|
|
|
+ arrays of arrays
|
2004-01-15 18:59:24 +08:00
|
|
|
+ SOAP 1.2 array encoding/decoding (itemType, arraySize)
|
2004-01-15 21:20:58 +08:00
|
|
|
+ SOAP 1.1 - arrayType="xsd:ur-type[]", SOAP 1.2 - itemType="xsd:anyType"
|
2004-01-15 16:38:14 +08:00
|
|
|
- SOAP 1.1 encoding of arrays with holes (partially transmitted and sparse arrays)
|
|
|
|
SOAP 1.2 doesn't support partially transmitted and sparse arrays
|
2004-01-09 01:42:32 +08:00
|
|
|
- full support for structures???
|
2004-01-14 20:49:02 +08:00
|
|
|
+ references (id,href)
|
2004-01-16 15:11:59 +08:00
|
|
|
+ SOAP 1.2 (enc:id,enc:ref)
|
2004-01-09 22:16:30 +08:00
|
|
|
- references to external resources
|
2004-01-16 20:31:10 +08:00
|
|
|
? support for "nillable" and "nil"
|
2004-01-09 22:16:30 +08:00
|
|
|
- default values
|
|
|
|
- root attribute
|
2004-01-06 00:44:01 +08:00
|
|
|
? provide schema 1999/2001 support???
|
|
|
|
? make internal refrences for soap encoding (use seralization logic)???
|
|
|
|
? provide user space overriding of serialization certin objects and types???
|
2003-02-26 11:04:00 +08:00
|
|
|
|
2004-01-06 00:44:01 +08:00
|
|
|
WSDL
|
|
|
|
----
|
2004-01-13 15:59:13 +08:00
|
|
|
+ wsdl and schema import
|
2004-01-16 20:31:10 +08:00
|
|
|
+ support for message/part element attribute
|
|
|
|
+ support for portType operation input/output name attribute
|
2004-01-13 15:59:13 +08:00
|
|
|
+ support for <opperation> without <input>
|
2004-01-16 20:31:10 +08:00
|
|
|
- support for portType operation parameterOrder attribute
|
|
|
|
- support for binding operation input/output name attribute
|
|
|
|
- support for <opperation> <fault>
|
2004-01-14 20:49:02 +08:00
|
|
|
+ support for style "rpc"/"document" encoding (client part)
|
|
|
|
- support for style "rpc"/"document" encoding (server part)
|
2004-01-15 00:24:09 +08:00
|
|
|
How to get function name from request? May be SoapAction HTTP header?
|
2004-01-14 20:49:02 +08:00
|
|
|
+ support for "encoded"/"literal" encoding
|
|
|
|
? arrayType and "literal" encoding
|
2004-01-16 20:31:10 +08:00
|
|
|
- function/method overloading/redeclaration (test(int); test(string))
|
|
|
|
- wsdl caching
|
|
|
|
- wsdl auto generation
|
|
|
|
? SOAP binding
|
|
|
|
- <soap:body> parts attribute
|
|
|
|
- <soap:fault>
|
|
|
|
- <soap:header> and <soap:headerfault>
|
|
|
|
- HTTP GET/POST binding
|
|
|
|
- MIME binding
|
|
|
|
- SOAP 1.2 bindings???
|
|
|
|
|
|
|
|
Schema
|
|
|
|
------
|
2004-01-20 00:40:37 +08:00
|
|
|
- <include>, <import>, <redefine>
|
2004-01-07 01:14:30 +08:00
|
|
|
- support for user defined simple types
|
2004-01-21 00:30:38 +08:00
|
|
|
? restiction
|
2004-01-07 01:14:30 +08:00
|
|
|
+ base
|
2004-01-15 00:24:09 +08:00
|
|
|
+ enumeration
|
|
|
|
+ length (for string, anyURI, hexBinary, base64Binary and derived)
|
|
|
|
+ minLength (for string, hexBinary, base64Binary and derived)
|
|
|
|
+ maxLength (for string, hexBinary, base64Binary and derived)
|
|
|
|
+ whiteSpace (preserve, replace [#x9,#xA,#xD=>#x20], collapse [replace+?])
|
|
|
|
- pattern
|
2004-01-07 01:14:30 +08:00
|
|
|
- minExclusive (for numeric, date types)
|
|
|
|
- minInclusive (for numeric, date types)
|
|
|
|
- maxExclusive (for numeric, date types)
|
|
|
|
- maxInclusive (for numeric, date types)
|
|
|
|
- totalDigits (for decimal)
|
|
|
|
- fractionDigits (for decimal)
|
2004-01-21 00:30:38 +08:00
|
|
|
? list
|
|
|
|
? union
|
2004-01-07 01:14:30 +08:00
|
|
|
- support for user defined complex types
|
2004-01-21 22:00:55 +08:00
|
|
|
- simpleContent restriction
|
2004-01-07 01:14:30 +08:00
|
|
|
- simpleContent extension
|
2004-01-21 22:00:55 +08:00
|
|
|
- complexContent restriction
|
|
|
|
- complexContent extension
|
2004-01-15 00:24:09 +08:00
|
|
|
+ base
|
2004-01-07 01:14:30 +08:00
|
|
|
- all
|
|
|
|
- element
|
|
|
|
- choice
|
|
|
|
- element
|
|
|
|
- group
|
|
|
|
- choice
|
|
|
|
- sequence
|
|
|
|
- any ???
|
|
|
|
- sequence
|
|
|
|
- element
|
|
|
|
- group
|
|
|
|
- choice
|
|
|
|
- sequence
|
|
|
|
- any ???
|
2004-01-21 22:00:55 +08:00
|
|
|
- group
|
|
|
|
? attribute
|
|
|
|
+ attributeGroup
|
|
|
|
- anyAttribute
|
2004-01-06 00:44:01 +08:00
|
|
|
|
|
|
|
Error Handling
|
|
|
|
--------------
|
|
|
|
- ???
|
|
|
|
|
|
|
|
Transport
|
|
|
|
---------
|
2004-01-07 01:14:30 +08:00
|
|
|
+ support for https://
|
2004-01-09 22:16:30 +08:00
|
|
|
+ support for persistent HTTP connections (keep_alive)
|
2004-01-06 00:44:01 +08:00
|
|
|
- support for HTTP compression (gzip,x-gzip,defalte)
|
2004-01-08 17:56:49 +08:00
|
|
|
+ support for HTTP authentication
|
2004-01-13 15:59:13 +08:00
|
|
|
+ HTTP Cookies support
|
2004-01-06 00:44:01 +08:00
|
|
|
- support for HTTP proxies
|
|
|
|
- transport abstraction layer
|
2004-01-15 00:24:09 +08:00
|
|
|
+ SoapAction HTTP header field
|
2004-01-09 22:16:30 +08:00
|
|
|
? HTTP status codes
|
2004-01-13 21:50:09 +08:00
|
|
|
? HTTP chunked Transfer-Encoding
|
2004-01-06 00:44:01 +08:00
|
|
|
|
|
|
|
UDDI
|
|
|
|
----
|
|
|
|
- ???
|
|
|
|
|
|
|
|
Interop Testing
|
|
|
|
---------------
|
|
|
|
- more rounds/groups
|
|
|
|
- ???
|