@@ -112,11 +112,12 @@ class Book
112
112
``` yaml
113
113
# api/config/api_platform/resources.yaml
114
114
App\Entity\Book :
115
- itemOperations :
116
- get : ~
115
+ operations :
116
+ ApiPlatform\Metadata\Get : ~
117
117
post_publication :
118
+ class : ApiPlatform\Metadata\Post
118
119
method : POST
119
- path : /books/{id}/publication
120
+ uriTemplate : /books/{id}/publication
120
121
controller : App\Controller\CreateBookPublication
121
122
` ` `
122
123
@@ -125,19 +126,16 @@ App\Entity\Book:
125
126
<!-- api/config/api_platform/resources.xml -->
126
127
127
128
<resources
128
- xmlns="https://api-platform.com/schema/metadata"
129
+ xmlns="https://api-platform.com/schema/metadata/resources "
129
130
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
130
- xsi:schemaLocation="https://api-platform.com/schema/metadata
131
- https://api-platform.com/schema/metadata/metadata-2.0 .xsd">
131
+ xsi:schemaLocation="https://api-platform.com/schema/metadata/resources
132
+ https://api-platform.com/schema/metadata/resources .xsd">
132
133
<resource class="App\Entity\Book">
133
- <itemOperations>
134
- <itemOperation name="get" />
135
- <itemOperation name="post_publication">
136
- <attribute name="method">POST</attribute>
137
- <attribute name="path">/books/{id}/publication</attribute>
138
- <attribute name="controller">App\Controller\CreateBookPublication</attribute>
139
- </itemOperation>
140
- </itemOperations>
134
+ <operations>
135
+ <operation class="ApiPlatform\Metadata\Get" />
136
+ <operation class="ApiPlatform\Metadata\Post" name="post_publication" uriTemplate="/books/{id}/publication"
137
+ controller="App\Controller\CreateBookPublication" />
138
+ </operations>
141
139
</resource>
142
140
</resources>
143
141
```
@@ -186,38 +184,36 @@ class Book
186
184
``` yaml
187
185
# api/config/api_platform/resources.yaml
188
186
App\Entity\Book :
189
- itemOperations :
190
- get : ~
187
+ operations :
188
+ ApiPlatform\Metadata\Get : ~
191
189
post_publication :
192
- method : POST
193
- path : /books/{id}/publication
190
+ class : ApiPlatform\Metadata\Get
191
+ uriTemplate : /books/{id}/publication
194
192
controller : App\Controller\CreateBookPublication
195
- normalization_context :
193
+ normalizationContext :
196
194
groups : ['publication']
197
195
` ` `
198
196
199
197
` ` ` xml
200
198
<?xml version="1.0" encoding="UTF-8" ?>
201
199
<!-- api/config/api_platform/resources.xml -->
202
200
203
- <resources xmlns="https://api-platform.com/schema/metadata"
201
+ <resources xmlns="https://api-platform.com/schema/metadata/resources "
204
202
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
205
- xsi:schemaLocation="https://api-platform.com/schema/metadata
206
- https://api-platform.com/schema/metadata/metadata-2.0 .xsd">
203
+ xsi:schemaLocation="https://api-platform.com/schema/metadata/resources
204
+ https://api-platform.com/schema/metadata/resources .xsd">
207
205
<resource class="App\Entity\Book">
208
- <itemOperations>
209
- <itemOperation name="get" />
210
- <itemOperation name="post_publication">
211
- <attribute name="method">POST</attribute>
212
- <attribute name="path">/books/{id}/publication</attribute>
213
- <attribute name="controller">App\Controller\CreateBookPublication</attribute>
214
- <attribute name="normalization_context">
215
- <attribute name="groups">
216
- <attribute>publication</attribute>
217
- </attribute>
218
- </attribute>
219
- </itemOperation>
220
- </itemOperations>
206
+ <operations>
207
+ <operation class="ApiPlatform\Metadata\Get" />
208
+ <operation class="ApiPlatform\Metadata\Post" name="post_publication" uriTemplate="/books/{id}/publication"
209
+ controller="App\Controller\CreateBookPublication">
210
+ <normalizationContext>
211
+ <values>
212
+ <value name="groups">publication</value>
213
+ </values>
214
+ </normalizationContext>
215
+ </operation>
216
+ </operations>
221
217
</resource>
222
218
</resources>
223
219
```
@@ -258,11 +254,11 @@ class Book
258
254
``` yaml
259
255
# api/config/api_platform/resources.yaml
260
256
App\Entity\Book :
261
- itemOperations :
262
- get : ~
257
+ operations :
258
+ ApiPlatform\Metadata\Get : ~
263
259
post_publication :
264
- method : POST
265
- path : /books/{id}/publication
260
+ class : ApiPlatform\Metadata\Post
261
+ uriTemplate : /books/{id}/publication
266
262
controller : App\Controller\CreateBookPublication
267
263
read : false
268
264
` ` `
@@ -271,20 +267,16 @@ App\Entity\Book:
271
267
<?xml version="1.0" encoding="UTF-8" ?>
272
268
<!-- api/config/api_platform/resources.xml -->
273
269
274
- <resources xmlns="https://api-platform.com/schema/metadata"
270
+ <resources xmlns="https://api-platform.com/schema/metadata/resources "
275
271
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
276
- xsi:schemaLocation="https://api-platform.com/schema/metadata
277
- https://api-platform.com/schema/metadata/metadata-2.0 .xsd">
272
+ xsi:schemaLocation="https://api-platform.com/schema/metadata/resources
273
+ https://api-platform.com/schema/metadata/resources .xsd">
278
274
<resource class="App\Entity\Book">
279
- <itemOperations>
280
- <itemOperation name="get" />
281
- <itemOperation name="post_publication">
282
- <attribute name="method">POST</attribute>
283
- <attribute name="path">/books/{id}/publication</attribute>
284
- <attribute name="controller">App\Controller\CreateBookPublication</attribute>
285
- <attribute name="read">false</attribute>
286
- </itemOperation>
287
- </itemOperations>
275
+ <operations>
276
+ <operation class="ApiPlatform\Metadata\Get" />
277
+ <operation class="ApiPlatform\Metadata\Post" name="post_publication" uriTemplate="/books/{id}/publication"
278
+ controller="App\Controller\CreateBookPublication" read="false" />
279
+ </operations>
288
280
</resource>
289
281
</resources>
290
282
```
@@ -333,29 +325,29 @@ class Book
333
325
``` yaml
334
326
# api/config/api_platform/resources.yaml
335
327
App\Entity\Book :
336
- itemOperations :
337
- get : ~
328
+ operations :
329
+ ApiPlatform\Metadata\Get : ~
338
330
post_publication :
339
- route_name : book_post_publication
340
- book_post_discontinuation : ~
331
+ class : ApiPlatform\Metadata\Post
332
+ routeName : book_post_publication
333
+ book_post_discontinuation :
334
+ class : ApiPlatform\Metadata\Post
341
335
` ` `
342
336
343
337
` ` ` xml
344
338
<?xml version="1.0" encoding="UTF-8" ?>
345
339
<!-- api/config/api_platform/resources.xml -->
346
340
347
- <resources xmlns="https://api-platform.com/schema/metadata"
341
+ <resources xmlns="https://api-platform.com/schema/metadata/resources "
348
342
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
349
- xsi:schemaLocation="https://api-platform.com/schema/metadata
350
- https://api-platform.com/schema/metadata/metadata-2.0 .xsd">
343
+ xsi:schemaLocation="https://api-platform.com/schema/metadata/resources
344
+ https://api-platform.com/schema/metadata/resources .xsd">
351
345
<resource class="App\Entity\Book">
352
- <itemOperations>
353
- <itemOperation name="get" />
354
- <itemOperation name="post_publication">
355
- <attribute name="route_name">book_post_publication</attribute>
356
- </itemOperation>
357
- <itemOperation name="book_post_discontinuation" />
358
- </itemOperations>
346
+ <operations>
347
+ <operation class="ApiPlatform\Metadata\Get" />
348
+ <operation class="ApiPlatform\Metadata\Post" name="post_publication" routeName="book_post_publication" />
349
+ <operation class="ApiPlatform\Metadata\Post" name="book_post_discontinuation" />
350
+ </operations>
359
351
</resource>
360
352
</resources>
361
353
```
0 commit comments