summaryrefslogtreecommitdiff
path: root/ext/soap/TODO
blob: 24ce63d75acfc920097ed977d9bc3577afc5659c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
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

SOAP
----
- support for SOAP headers
  - mustUnderstend attribute
- make sure soap 1.1 and 1.2 are supported fully

Encoding
--------
- full support for standard simple types (
  - duration, 
  - anyURI, 
  - QName, 
  - NOTATION,
  - normalizedString, 
  - token, 
  - language, 
  - NMTOKEN, 
  - Name, 
  - NCName, 
  - ID, 
  - IDREF,
  - IDREFS, 
  - ENTITY, 
  - ENTITIES, 
  - unsignedLong)
- 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
  ? arrayType attribute
  - offset attribute
  - position attribute
  ? multidimensional arrays
  ? arrays of arrays
? provide schema 1999/2001 support???
? make internal refrences for soap encoding (use seralization logic)???
? provide user space overriding of serialization certin objects and types???

WSDL
----
? support for style "rpc"/"document" encoding
? support for "encoded"/"literal" encoding
? support for "nillable" and "nil"
- support for user defined simple types
  - restiction
	  + base
	  - 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)
		- 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
	  ? enumeration
	- list ???
	- union ???
- support for user defined complex types
  - simpleContent extension   
  ? base
  - group
  	- name
  	- all
  	- choice
  	- sequence
  - all
  	- element
  - choice
  	- element
  	- group
  	- choice
  	- sequence
  	- any ???
  - sequence
  	- element
  	- group
  	- choice
  	- sequence
  	- any ???
  - attribute
- function/method overloading (test(int); test(string))
- wsdl caching
- wsdl auto generation

Error Handling
--------------
- ???

Transport
---------
+ support for https://
- support for persistent HTTP connections (keep_alive)
- support for HTTP compression (gzip,x-gzip,defalte)
- support for HTTP athentication
- support for HTTP proxies
- transport abstraction layer

UDDI
----
- ???

Interop Testing
---------------
- more rounds/groups
- ???