TODO 2.9 KB

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