File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / soap / TODO
Revision 1.1.1.2 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Mon Jul 22 01:32:01 2013 UTC (11 years, 5 months ago) by misho
Branches: php, MAIN
CVS tags: v5_4_29p0, v5_4_29, v5_4_20p0, v5_4_20, v5_4_17, HEAD
5.4.17

    1: General
    2: -------
    3: - make sure soapserver.map(), soap_encode_to_xml() and soap_encode_to_zval() are really need
    4: - reimplement SoapObject::__getfunctions() and SoapObject::__gettypes()
    5:   to return structures instead of strings
    6: - error handling???
    7: 
    8: SOAP
    9: ----
   10: - SOAP routing
   11: - root attribute (it is defined by SOAP 1.1, but not SOAP 1.2)
   12: - make sure soap 1.1 and 1.2 are supported fully
   13: 
   14: Encoding
   15: --------
   16: ? full support for standard simple types (
   17:   ? language, (pattern: "[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*")
   18:   ? NMTOKEN, (pattern: "\c+") (\c: [a-zA-Z0-9.\-_:])
   19:   ? NMTOKENS, (list: NMTOKEN, minLength: 1)
   20:   ? Name, (pattern: "\i\c*") (\i: [a-zA-Z_:]
   21:   ? NCName, (pattern: "[\i-[:]][\c-[:]]*")
   22:   ? ID, (base: NCName)
   23:   ? IDREF, (base: NCName)
   24:   ? IDREFS, (list: IDREF; minLength: 1)
   25:   ? ENTITY, (base: NCName)
   26:   ? ENTITIES,  (list: ENTITY; minLength: 1)
   27:   ? duration)
   28: ? full support for standard date/time types (
   29:   ? dateTime,
   30:   ? time,
   31:   ? date,
   32:   ? gYearMonth,
   33:   ? gYear,
   34:   ? gMonthDay,
   35:   ? gDay,
   36:   ? gMonth)
   37: ? full support for arrays
   38:   - SOAP 1.1 encoding of arrays with holes (partially transmitted and sparse arrays)
   39: 	  SOAP 1.2 doesn't support partially transmitted and sparse arrays
   40: - references to external resources
   41: ? support for "nillable" and "nil"
   42: ? default values of <element>
   43: ? provide schema 1999/2001 support???
   44: ? make internal references for soap encoding (use serialization logic)???
   45: ? provide user space overriding of serialization certin objects and types???
   46: 
   47: WSDL
   48: ----
   49: ? server part support for "document" style encoding
   50: ? support for <fault>, <soap:fault>
   51: ? <soap:headerfault>
   52: - <soap:body> parts attribute (with MIME/DIME binding)
   53: - MIME binding
   54: - DIME binding
   55: - support for portType/operation parameterOrder attribute
   56: - support for binding operation input/output name attribute (part of overloading)
   57: - function/method overloading/redeclaration (test(int); test(string))
   58: - wsdl auto generation
   59: - HTTP GET/POST binding
   60: - SOAP security extension
   61: 
   62: Schema
   63: ------
   64: - <redefine>
   65: ? support for user defined simple types
   66:   ? restiction
   67: 	  ? enumeration
   68: 		? length (for string, anyURI, hexBinary, base64Binary and derived) list???
   69: 		? minLength (for string, hexBinary, base64Binary and derived) list???
   70: 		? maxLength (for string, hexBinary, base64Binary and derived) list???
   71: 		+ whiteSpace (preserve, replace [#x9,#xA,#xD=>#x20], collapse [replace+?])
   72: 		- pattern
   73: 	  - minExclusive (for numeric, date types)
   74: 		- minInclusive (for numeric, date types)
   75: 		- maxExclusive (for numeric, date types)
   76: 		- maxInclusive (for numeric, date types)
   77: 		- totalDigits (for decimal)
   78: 		- fractionDigits (for decimal)
   79: 	? union
   80: ? support for user defined complex types
   81:   ? full support for content model encoding/decoding
   82:   - <any>
   83:   - <anyAttribute>
   84: 
   85: Transport
   86: ---------
   87: ? HTTP status codes
   88: ? HTTP chunked Transfer-Encoding
   89: ? support for HTTP compression (gzip,x-gzip,defalte)
   90: - transport abstraction layer???
   91: 
   92: Interop Testing
   93: ---------------
   94: - more interop rounds/groups
   95: 
   96: UDDI
   97: ----
   98: - ???

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>