|
12 | 12 | 1. [Installing API Platform Core](core/getting-started.md#installing-api-platform-core)
|
13 | 13 | 2. [Before Reading this Documentation](core/getting-started.md#before-reading-this-documentation)
|
14 | 14 | 3. [Mapping the Entities](core/getting-started.md#mapping-the-entities)
|
15 |
| -3. [Configuration](core/configuration.md) |
16 |
| -4. [Operations](core/operations.md) |
| 15 | +3. [General Design Considerations](core/design.md) |
| 16 | +4. [Configuration](core/configuration.md) |
| 17 | +5. [Operations](core/operations.md) |
17 | 18 | 1. [Enabling and Disabling Operations](core/operations.md#enabling-and-disabling-operations)
|
18 | 19 | 2. [Configuring Operations](core/operations.md#configuring-operations)
|
19 | 20 | 3. [Subresources](core/operations.md#subresources)
|
20 | 21 | 4. [Creating Custom Operations and Controllers](core/operations.md#creating-custom-operations-and-controllers)
|
21 | 22 | 1. [Recommended Method](core/operations.md#recommended-method)
|
22 | 23 | 2. [Alternative Method](core/operations.md#alternative-method)
|
23 |
| -5. [Overriding Default Order](core/default-order.md) |
24 |
| -6. [Filters](core/filters.md) |
| 24 | +6. [Overriding Default Order](core/default-order.md) |
| 25 | +7. [Filters](core/filters.md) |
25 | 26 | 1. [Doctrine ORM Filters](core/filters.md#doctrine-orm-filters)
|
26 | 27 | 1. [Search Filter](core/filters.md#search-filter)
|
27 | 28 | 2. [Date Filter](core/filters.md#date-filter)
|
|
42 | 43 | 1. [Using Doctrine Filters](core/filters.md#using-doctrine-filters)
|
43 | 44 | 2. [Overriding Extraction of Properties from the Request](core/filters.md#overriding-extraction-of-properties-from-the-request)
|
44 | 45 | 4. [ApiFilter Annotation](core/filters.md#apifilter-annotation)
|
45 |
| -7. [The Serialization Process](core/serialization.md) |
| 46 | +8. [The Serialization Process](core/serialization.md) |
46 | 47 | 1. [Overall Process](core/serialization.md#overall-process)
|
47 | 48 | 2. [Available Serializers](core/serialization.md#available-serializers)
|
48 | 49 | 3. [The Serialization Context, Groups and Relations](core/serialization.md#the-serialization-context-groups-and-relations)
|
|
58 | 59 | 9. [Decorating a Serializer and Add Extra Data](core/serialization.md#decorating-a-serializer-and-add-extra-data)
|
59 | 60 | 10. [Entity Identifier Case](core/serialization.md#entity-identifier-case)
|
60 | 61 | 11. [Embedding the JSON-LD Context](core/serialization.md#embedding-the-json-ld-context)
|
61 |
| -8. [Validation](core/validation.md) |
| 62 | +9. [Validation](core/validation.md) |
62 | 63 | 1. [Using Validation Groups](core/validation.md#using-validation-groups)
|
63 | 64 | 2. [Using Validation Groups on operations](core/validation.md#using-validation-groups-on-operations)
|
64 | 65 | 3. [Dynamic Validation Groups](core/validation.md#dynamic-validation-groups)
|
65 | 66 | 4. [Error Levels and Payload Serialization](core/validation.md#error-levels-and-payload-serialization)
|
66 |
| -9. [Error Handling](core/errors.md) |
| 67 | +10. [Error Handling](core/errors.md) |
67 | 68 | 1. [Converting PHP Exceptions to HTTP Errors](core/errors.md#converting-php-exceptions-to-http-errors)
|
68 |
| -10. [Pagination](core/pagination.md) |
| 69 | +11. [Pagination](core/pagination.md) |
69 | 70 | 1. [Disabling the Pagination](core/pagination.md#disabling-the-pagination)
|
70 | 71 | 2. [Changing the Number of Items per Page](core/pagination.md#changing-the-number-of-items-per-page)
|
71 | 72 | 3. [Partial Pagination](core/pagination.md#partial-pagination)
|
72 |
| -11. [The Event System](core/events.md) |
73 |
| -12. [Content Negotiation](core/content-negotiation.md) |
| 73 | +12. [The Event System](core/events.md) |
| 74 | +13. [Content Negotiation](core/content-negotiation.md) |
74 | 75 | 1. [Enabling Several Formats](core/content-negotiation.md#enabling-several-formats)
|
75 | 76 | 2. [Registering a Custom Serializer](core/content-negotiation.md#registering-a-custom-serializer)
|
76 | 77 | 3. [Creating a Responder](core/content-negotiation.md#creating-a-responder)
|
77 | 78 | 4. [Writing a Custom Normalizer](core/content-negotiation.md#writing-a-custom-normalizer)
|
78 |
| -13. [Using External JSON-LD Vocabularies](core/external-vocabularies.md) |
79 |
| -14. [Extending JSON-LD context](core/extending-jsonld-context.md) |
80 |
| -15. [Data Providers](core/data-providers.md) |
| 79 | +14. [Using External JSON-LD Vocabularies](core/external-vocabularies.md) |
| 80 | +15. [Extending JSON-LD context](core/extending-jsonld-context.md) |
| 81 | +16. [Data Providers](core/data-providers.md) |
81 | 82 | 1. [Custom Collection Data Provider](core/data-providers.md#custom-collection-data-provider)
|
82 | 83 | 2. [Custom Item Data Provider](core/data-providers.md#custom-item-data-provider)
|
83 | 84 | 3. [Injecting the Serializer in an `ItemDataProvider`](core/data-providers.md#injecting-the-serializer-in-an-itemdataprovider)
|
84 |
| -16. [Data Persisters](core/data-persisters.md) |
85 |
| -17. [Extensions](core/extensions.md) |
| 85 | +17. [Data Persisters](core/data-persisters.md) |
| 86 | +18. [Extensions](core/extensions.md) |
86 | 87 | 1. [Custom Extension](core/extensions.md#custom-extension)
|
87 | 88 | 2. [Filter upon the current user](core/extensions.md#example)
|
88 |
| -18. [Security](core/security.md) |
89 |
| -19. [Performance](core/performance.md) |
| 89 | +19. [Security](core/security.md) |
| 90 | +20. [Performance](core/performance.md) |
90 | 91 | 1. [Enabling the Built-in HTTP Cache Invalidation System](core/performance.md#enabling-the-builtin-http-cache-invalidation-system)
|
91 | 92 | 2. [Enabling the Metadata Cache](core/performance.md#enabling-the-metadata-cache)
|
92 | 93 | 3. [Using PPM (PHP-PM)](core/performance.md#using-ppm-php-pm)
|
|
98 | 99 | 3. [Override at Resource and Operation Level](core/performance.md#override-at-resource-and-operation-level)
|
99 | 100 | 4. [Disable Eager Loading](core/performance.md#disable-eager-loading)
|
100 | 101 | 3. [Partial Pagination](core/performance.md#partial-pagination)
|
101 |
| -20. [Operation Path Naming](core/operation-path-naming.md) |
| 102 | +21. [Operation Path Naming](core/operation-path-naming.md) |
102 | 103 | 1. [Configuration](core/operation-path-naming.md#configuration)
|
103 | 104 | 2. [Create a Custom Operation Path Naming](core/operation-path-naming.md#create-a-custom-operation-path-resolver)
|
104 | 105 | 1. [Defining the Operation Path Naming](core/operation-path-naming.md#defining-the-operation-path-resolver)
|
105 | 106 | 2. [Registering the Service](core/operation-path-naming.md#registering-the-service)
|
106 | 107 | 3. [Configure it](core/operation-path-naming.md#configure-it)
|
107 |
| -21. [Accept application/x-www-form-urlencoded Form Data](core/form-data.md) |
108 |
| -22. [FOSUserBundle Integration](core/fosuser-bundle.md) |
| 108 | +22. [Accept application/x-www-form-urlencoded Form Data](core/form-data.md) |
| 109 | +23. [FOSUserBundle Integration](core/fosuser-bundle.md) |
109 | 110 | 1. [Installing the Bundle](core/fosuser-bundle.md#installing-the-bundle)
|
110 | 111 | 2. [Enabling the Bridge](core/fosuser-bundle.md#enabling-the-bridge)
|
111 | 112 | 3. [Creating a `User` Entity with Serialization Groups](core/fosuser-bundle.md#creating-a-user-entity-with-serialization-groups)
|
112 |
| -23. [Adding a JWT authentication using LexikJWTAuthenticationBundle](core/jwt.md) |
| 113 | +24. [Adding a JWT authentication using LexikJWTAuthenticationBundle](core/jwt.md) |
113 | 114 | 1. [Testing with Swagger](core/jwt.md#testing-with-swagger)
|
114 | 115 | 2. [Testing with Behat](core/jwt.md#testing-with-behat)
|
115 |
| -24. [NelmioApiDocBundle integration](core/nelmio-api-doc.md) |
116 |
| -25. [AngularJS Integration](core/angularjs-integration.md) |
| 116 | +25. [NelmioApiDocBundle integration](core/nelmio-api-doc.md) |
| 117 | +26. [AngularJS Integration](core/angularjs-integration.md) |
117 | 118 | 1. [Restangular](core/angularjs-integration.md#restangular)
|
118 | 119 | 2. [ng-admin](core/angularjs-integration.md#ng-admin)
|
119 |
| -26. [Swagger Support](core/swagger.md) |
| 120 | +27. [Swagger Support](core/swagger.md) |
120 | 121 | 1. [Override Swagger documentation](core/swagger.md#override-swagger-documentation)
|
121 |
| -27. [GraphQL Support](core/graphql.md) |
| 122 | +28. [GraphQL Support](core/graphql.md) |
122 | 123 | 1. [Overall View](core/graphql.md#overall-view)
|
123 | 124 | 2. [Enabling GraphQL](core/graphql.md#enabling-graphql)
|
124 | 125 | 3. [GraphiQL](core/graphql.md#graphiql)
|
125 |
| -28. [Handling Data Transfer Objects (DTOs)](core/dto.md) |
126 |
| -29. [Handling File Upload with VichUploaderBundle](core/file-upload.md) |
| 126 | +29. [Handling Data Transfer Objects (DTOs)](core/dto.md) |
| 127 | +30. [Handling File Upload with VichUploaderBundle](core/file-upload.md) |
127 | 128 |
|
128 | 129 | ## The Schema Generator Component: Generate Data Models from Open Vocabularies
|
129 | 130 |
|
|
0 commit comments