Changes for page ERRest In Depth

Last modified by Pascal Robert on 2012/06/10 16:01

From version 41.1
edited by Pascal Robert
on 2012/06/10 15:08
Change comment: There is no comment for this version
To version 43.1
edited by Pascal Robert
on 2012/05/02 21:09
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,59 +57,3 @@
1 -General architecture
2 -Same Origin policy
3 -Transactions
4 -HTML vs other formats
5 -Response representation
6 -Missing route
7 -Missing object
8 -POJO objects
9 -Headers
10 -Caching
11 -Adding new format
12 -Security
13 -strictMode
14 -Workflow
15 -Query arguments and RXRestFetchSpecification
16 -ERXRestNameRegistry
17 -MapClassDescription / NSDictionaryClassDescription
18 -
19 -Calling an action goes like this:
20 -
21 -{{code}}
22 -
23 -Application.dispatchRequest ->
24 -ERXRouteRequestHandler.handleRequest ->
25 -ERXRouteRequestHandler._handleRequest ->
26 -RestEntitiesController(ERXRouteController).performActionNamed ->
27 -RestEntitiesController(ERXRouteController).performRouteActionNamed -> RestEntitiesController(ERXRouteController).performActionWithArguments(Method, Object...) ->
28 -Method.invoke -> ...
29 -RestEntitiesController.indexAction()
30 -
31 -{{/code}}
32 -
33 -ERXRestUtils
34 -
35 -request > route
36 -
37 -{{code}}
38 -
39 -/**
40 - * A NameFormat that behaves like Rails -- plural entities, plural routes, lowercase underscore names
41 - * (names_like_this).
42 - */
43 - public static NameFormat RAILS = new NameFormat(true, true, NameFormat.Case.LowercaseUnderscore);
44 -
45 - /**
46 - * A NameFormat that behaves like WO -- singular entities, singular routes, camel names (NamesLikeThis).
47 - */
48 - public static NameFormat WO = new NameFormat(false, false, NameFormat.Case.CamelCase);
49 -
50 - /**
51 - * A NameFormat that behaves like WO -- singular entities, singular routes, lowercase camel names (namesLikeThis).
52 - */
53 - public static NameFormat WO_LOWER = new NameFormat(false, false, NameFormat.Case.LowerCamelCase);
54 -
55 -{{/code}}
56 -
57 57  * ERXRestContext
58 58  ** contains the editing context and an userInfo dictionnary
59 59  ** will be populated with er.rest.dateFormat, er.rest.timestampFormatter and er.rest.timestampFormat (read only for non-HTML responses)
... ... @@ -102,18 +102,8 @@
102 102  ** er.rest.timestampFormat.secondary
103 103  ** er.rest.timestampFormatter
104 104  ** er.rest.rfcDateFormat
105 -** er.rest.jodaTime
106 -** ERXRest.transactionsEnabled (default 'false') ERXRestTransactionRequestAdaptor
107 -** ERXRest.maxEventsPerTransaction (default '50') ERXRestTransactionRequestAdaptor
108 -** ERXRest.accessControlAllowRequestHeaders (ERXRouteController)
109 -** ERXRest.accessControlAllowRequestMethods (ERXRouteController)
110 -** ERXRest.defaultFormat (ERXRouteController)
111 -*** (default "xml") Allow you to set the default format for all of your REST controllers
112 -** ERXRest.allowWindowNameCrossDomainTransport (ERXRouteController)
113 -** ERXRest.accessControlMaxAge (ERXRouteController)
114 -*** (default 1728000) This header indicates how long the results of a preflight request can be cached. For an example of a preflight request, see the above examples.
115 -** ERXRest.accessControlAllowOrigin (ERXRouteController)
116 -*** Set the value to '**' to enable all origins. See [[https://developer.mozilla.org/En/HTTP_access_control#Access-Control-Allow-Origin]]**
49 +** ERXRest.transactionsEnabled
50 +** ERXRest.maxEventsPerTransaction
117 117  * JSON Schema
118 118  ** {{code}}
119 119  /something?schema=true
... ... @@ -127,6 +127,31 @@
127 127  }
128 128  {{/code}}
129 129  
64 +Same Origin policy
65 +Transactions
66 +HTML vs other formats
67 +Response representation
68 +Missing route
69 +Missing object
70 +POJO objects
71 +Headers
72 +Caching
73 +Adding new format
74 +Security
75 +strictMode
76 +Workflow
77 +Query arguments and RXRestFetchSpecification
78 +ERXRestNameRegistry
79 +MapClassDescription / NSDictionaryClassDescription
80 +
81 +ERXRestUtils
82 +Properties
83 +er.rest.dateFormat
84 +er.rest.timestampFormat
85 +er.rest.rfcDateFormat
86 +
87 +request > route
88 +
130 130  Application(ERXApplication).dispatchRequest(WORequest) line: 2051
131 131  ERXRouteRequestHandler(WOActionRequestHandler).//handleRequest(WORequest) line: 221
132 132  ERXRouteRequestHandler.getRequestHandlerPathForRequest(WORequest) line: 782//
... ... @@ -158,3 +158,13 @@
158 158  | ERXRest.strictMode | ERXRest.strictMode
159 159  \\          |
160 160  ERXRouteController
120 +
121 +Properties
122 +
123 +ERXRest.accessControlAllowRequestHeaders
124 +ERXRest.accessControlAllowRequestMethods
125 +ERXRest.defaultFormat
126 +ERXRest.strictMode
127 +ERXRest.allowWindowNameCrossDomainTransport
128 +ERXRest.accessControlMaxAge
129 +ERXRest.accessControlAllowOrigin