Зміни в документі #[RPC\Assertions]
Остання зміна 2024/05/19 21:22 автором Ashterix
Підсумок
-
Властивості сторінки (1 змінено, 0 додано, 0 видалено)
Подробиці
- Властивості сторінки
-
- Вміст
-
... ... @@ -2,25 +2,16 @@ 2 2 == (% style="display:block; margin-top:-30px; text-align:center" %)Summary(%%) == 3 3 4 4 (% style="margin-right:auto" %) 5 -|(% style="width:141px" %)**Classname**|(% colspan="2" rowspan="1" style="width:79px" %)((( 6 -Assertions 7 -))) 8 -|(% style="width:141px" %)**Namespace**|(% colspan="2" style="width:79px" %)((( 9 -Ufo\RpcObject\RPC 10 -))) 11 -|(% style="width:141px" %)((( 12 -**Target** 13 -)))|(% colspan="2" rowspan="1" style="width:79px" %)parameter 14 -|(% colspan="3" style="width:141px" %)**Arguments:** 15 -|(% colspan="1" rowspan="3" style="width:141px" %)((( 16 -**$assertions** 17 -)))|(% colspan="2" rowspan="1" style="width:79px" %)**Collection of Symfony**((( 18 -**Constraint** 19 -))) 20 -|(% style="width:79px" %)**type**|(% style="width:153px" %)array 21 -|(% style="width:79px" %)**optional**|(% style="width:153px" %)false 5 +|**Classname**|(% colspan="2" rowspan="1" %)Assertions 6 +|**Namespace**|(% colspan="2" %)Ufo\RpcObject\RPC 7 +|**Target**|(% colspan="2" rowspan="1" %)parameter 8 +|(% colspan="3" %)**Arguments:** 9 +|(% colspan="1" rowspan="3" %)**$assertions**|(% colspan="2" rowspan="1" %)**Collection of Symfony Constraint** 10 +|**type**|array 11 +|**optional**|false 22 22 {{/box}} 23 23 14 + 24 24 = Валідація вхідних параметрів = 25 25 26 26 Замість того, щоб перевіряти чи відповідають вимогам бізнес-лгіки параметри, що зайшли до вашого API методу, ви можете застосувати потужний механізм [[Symfony Validation>>https://symfony.com/doc/current/validation.html]], а точніше ви можете вказати вимоги до кожного параметра і RPC API Server сам провалідує вхідні дані і в разі невідповідності поверне клієнту помилку (докладніше про [[обробку помилок>>doc:docs.JsonRpcBundle.error_handling.WebHome]]).