@@ -13,7 +13,37 @@ for you. Even within the company we still question them and have exceptions
13
13
since most rules can't apply 100% of the time. So don't just blindly copy and
14
14
implement all of them. Pick and choose which ones make sense for you and your
15
15
use cases.
16
-
16
+
17
+ Table of Contents
18
+ =================
19
+ * [ Intro] ( #intro )
20
+ * [ Step Zero: Background] ( #step-zero-background )
21
+ * [ Step One: A Bird's\- Eye View] ( #step-one-a-birds-eye-view )
22
+ * [ Step Two: A Clean Slate] ( #step-two-a-clean-slate )
23
+ * [ Representing CollectionMemberships] ( #representing-collectionmemberships )
24
+ * [ Representing Collections] ( #representing-collections )
25
+ * [ Conclusion] ( #conclusion )
26
+ * [ Step Three: Adding Detail] ( #step-three-adding-detail )
27
+ * [ Starting point] ( #starting-point )
28
+ * [ IDs and the Node Interface] ( #ids-and-the-node-interface )
29
+ * [ Rules and Subobjects] ( #rules-and-subobjects )
30
+ * [ Lists and Pagination] ( #lists-and-pagination )
31
+ * [ Strings] ( #strings )
32
+ * [ IDs and Relations] ( #ids-and-relations )
33
+ * [ Naming and Scalars] ( #naming-and-scalars )
34
+ * [ Pagination Again] ( #pagination-again )
35
+ * [ Enums] ( #enums )
36
+ * [ Step Four: Business Logic] ( #step-four-business-logic )
37
+ * [ Step Five: Mutations] ( #step-five-mutations )
38
+ * [ Separate Logical Actions] ( #separate-logical-actions )
39
+ * [ Manipulating Relationships] ( #manipulating-relationships )
40
+ * [ Input: Structure, Part 1] ( #input-structure-part-1 )
41
+ * [ Input: Scalars] ( #input-scalars )
42
+ * [ Input: Structure, Part 2] ( #input-structure-part-2 )
43
+ * [ Output] ( #output )
44
+ * [ TLDR: The rules] ( #tldr-the-rules )
45
+ * [ Conclusion] ( #conclusion-1 )
46
+
17
47
## Intro
18
48
19
49
Welcome! This document will walk you through designing a new GraphQL API (or a
0 commit comments