Changes for page ERRest Boot Camp

Last modified by Pascal Robert on 2012/05/16 19:16

From version 7.1
edited by Pascal Robert
on 2012/03/11 21:26
Change comment: There is no comment for this version
To version 4.1
edited by Pascal Robert
on 2012/05/02 15:20
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,17 +1,66 @@
1 +* What is REST
2 +** Consistent URLs
3 +** Stateless
4 +** Using HTTP protocol to full extend (methods, cache, status codes, headers, redirections)
5 +** Multiple representations of same object, but only one URL for object
6 +** HATEOAS mention
7 +* Basic ERRest concepts
8 +** routes
9 +** controllers
10 +** delegates
11 +** key filters
12 +* Using an existing model and explaining how it works
13 +** BlogEntry
14 +*** title
15 +*** content
16 +*** dateInserted
17 +*** dateModified
18 +*** author
19 +** BlogAuthor
20 +*** firstName
21 +*** lastName
22 +*** password
23 +*** email
24 +*** entries
25 +* Basic REST routes (JSON)
26 +** adding a migration to create the admin user
27 +** adding a BlogAuthor user
28 +** adding a BlogEntry
29 +** getting a BlogEntry
30 +** modifying a BlogEntry
31 +** deleting a blogEntry
32 +** viewing a author and its posts (in XML)
33 +* HTML REST routes
34 +** explain how URL are differents
35 +** automatic HTML routing vs manual
36 +** listing blog posts
37 +** listing authors
38 +** batching and sorting
39 +* Better names: entity and attribute alias
40 +* Having a fake primary key in a REST context (moving from ID to unique title)
41 +* Handling status codes
42 +** 200&201
43 +** 404&410
44 +*** Returning 410 for entries that were deleted
45 +** 405
46 +** 50x
47 +** 401&403
48 +*** when trying to create blog entry without logged user
49 +* Redirections
50 +** How to do them, codes 301 and 302 differences
51 +* Adding headers to response
52 +* Adding caching to the blog
53 +* Adding non-EO support
54 +* Adding keys for non-model attributes ("fullName")
55 +* Date formats
56 +** er.rest.dateFormat
57 +** er.rest.timestampFormat
58 +** er.rest.rfcDateFormat
59 +* JSON Schema
60 +
1 1  RestContext
2 2  Properties
3 -JSON Schema
4 -HTML vs other formats
5 -Response representation
6 -Missing route
7 -Missing object
8 -POJO objects
9 -Headers
10 -Caching
11 11  Adding new format
12 12  Security
13 13  strictMode
14 14  Workflow
15 -Query arguments and RXRestFetchSpecification
16 -ERXRestNameRegistry
17 -MapClassDescription / NSDictionaryClassDescription