Wiki source code of ERRest Boot Camp

Version 9.1 by Pascal Robert on 2012/05/02 15:09

Show last authors
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 * Using an existing model and explaining how it works
8 ** BlogEntry
9 *** title
10 *** content
11 *** dateInserted
12 *** dateModified
13 *** author
14 ** BlogAuthor
15 *** name
16 *** password
17 *** email
18 *** entries
19 * Basic REST routes (JSON)
20 ** adding a migration to create the admin user
21 ** adding a BlogAuthor user
22 ** adding a BlogEntry
23 ** getting a BlogEntry
24 ** modifying a BlogEntry
25 ** deleting a blogEntry
26 ** viewing a author and its posts (in XML)
27 * HTML REST routes
28 ** explain how URL are differents
29 ** automatic HTML routing vs manual
30 ** listing blog posts
31 ** listing authors
32 ** batching and sorting
33 * Better names: entity and attribute alias
34 * Handling status codes
35 ** 200&201
36 ** 404&410
37 *** Returning 410 for entries that were deleted
38 ** 405
39 ** 50x
40 ** 401&403
41 *** when trying to create blog entry without logged user
42 * Redirections
43 ** How to do them, codes 301 and 302 differences
44 * Adding headers to response
45 * Adding caching to the blog
46 * Adding non-EO support
47 * Adding keys for non-model attributes
48 * Date formats
49 * JSON Schema
50
51 RestContext
52 Properties
53 JSON Schema
54 HTML vs other formats
55 Response representation
56 Missing route
57 Missing object
58 POJO objects
59 Headers
60 Caching
61 Adding new format
62 Security
63 strictMode
64 Workflow
65 Query arguments and ERXRestFetchSpecification
66 ERXRestNameRegistry
67 MapClassDescription / NSDictionaryClassDescription