~ubuntu-branches/ubuntu/hardy/php5/hardy-updates

« back to all changes in this revision

Viewing changes to ext/soap/TODO

  • Committer: Bazaar Package Importer
  • Author(s): Adam Conrad
  • Date: 2005-10-09 03:14:32 UTC
  • Revision ID: james.westby@ubuntu.com-20051009031432-kspik3lobxstafv9
Tags: upstream-5.0.5
ImportĀ upstreamĀ versionĀ 5.0.5

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
? proper encoding of standard hexBinary type
 
38
? proper encoding of standard base64Binary type
 
39
? full support for arrays
 
40
  - SOAP 1.1 encoding of arrays with holes (partially transmitted and sparse arrays)
 
41
          SOAP 1.2 doesn't support partially transmitted and sparse arrays
 
42
- references to external resources
 
43
? support for "nillable" and "nil"
 
44
? default values of <element>
 
45
? provide schema 1999/2001 support???
 
46
? make internal refrences for soap encoding (use seralization logic)???
 
47
? provide user space overriding of serialization certin objects and types???
 
48
 
 
49
WSDL
 
50
----
 
51
? server part support for "document" style encoding
 
52
? support for <fault>, <soap:fault>
 
53
? <soap:headerfault>
 
54
- <soap:body> parts attribute (with MIME/DIME binding)
 
55
- MIME binding
 
56
- DIME binding
 
57
- support for portType/operation parameterOrder attribute
 
58
- support for binding operation input/output name attribute (part of overloading)
 
59
- function/method overloading/redeclaration (test(int); test(string))
 
60
- wsdl auto generation
 
61
- HTTP GET/POST binding
 
62
- SOAP security extension
 
63
 
 
64
Schema
 
65
------
 
66
- <redefine>
 
67
? support for user defined simple types
 
68
  ? restiction
 
69
          ? enumeration
 
70
                ? length (for string, anyURI, hexBinary, base64Binary and derived) list???
 
71
                ? minLength (for string, hexBinary, base64Binary and derived) list???
 
72
                ? maxLength (for string, hexBinary, base64Binary and derived) list???
 
73
                + whiteSpace (preserve, replace [#x9,#xA,#xD=>#x20], collapse [replace+?])
 
74
                - pattern
 
75
          - minExclusive (for numeric, date types)
 
76
                - minInclusive (for numeric, date types)
 
77
                - maxExclusive (for numeric, date types)
 
78
                - maxInclusive (for numeric, date types)
 
79
                - totalDigits (for decimal)
 
80
                - fractionDigits (for decimal)
 
81
        ? union
 
82
? support for user defined complex types
 
83
  ? full support for content model encoding/decoding
 
84
  - <any>
 
85
  - <anyAttribute>
 
86
 
 
87
Transport
 
88
---------
 
89
? HTTP status codes
 
90
? HTTP chunked Transfer-Encoding
 
91
? support for HTTP compression (gzip,x-gzip,defalte)
 
92
- transport abstraction layer???
 
93
 
 
94
Interop Testing
 
95
---------------
 
96
- more interop rounds/groups
 
97
 
 
98
UDDI
 
99
----
 
100
- ???