Я использую API Platform , а операции PUT принимают и обновляют ресурсы из запросов без заполнения всех обязательных полей.
Это что-то настраиваемое?
Я использую Asserts из Symfony Validation Component , как показано в примере ниже:
/**
* @var string
*
* @ORM\Column(name="currency", type="string", length=3, nullable=false, options={"fixed"=true})
*
* @Assert\NotBlank()
* @Assert\Choice(choices=CurrencyAwareInterface::CURRENCY_TYPES, message=CurrencyAwareInterface::MSG_INVALID_CURRENCY)
*/
private $currency;
В операции POST проверка работает должным образом, и ресурсы не создаются без обязательных полей, но операции PUT проходят и принимают частичные обновления (которые я хочу поддерживать в операциях PATCH).