Я ищу подход, чтобы узнать, получить ресурс, не зависящий от его идентификатора, а что-то вроде username, GET /api/user/{username}
.
Я сделал что-то вроде этого:
/**
* @ApiRessource({
* itemOperations={
* "get"={
* "normalization_context"={"groups"={"user:read"}},
* "path"="/user/{username}", "read"=false,
* "controller"=ApiUser::class,
* "openapi_context"={
* "summary" = "Récupérer un freehelper en particulier par son nom"
* },
* },
})
*/
class User{
{
/**
* @Groups({"user:read"})
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
* @ApiProperty(identifier=false)
*/
private $id;
/**
* @Groups({"user:read"})
* @ORM\Column(type="string", length=56, unique=true)
* @ApiProperty(identifier=true)
*/
private $username;
....
}
а затем я пишу и dataproider
, как описано здесь, поэтому я получил эту ошибку
"detail": "Unable to generate an IRI for \"App\\Entity\\User\".",
Вы можете помочь мне понять, как это сделать?
RuntimeException
в журналах? Изменится ли это, если добавить@var string
в phpdoc? - person shvv   schedule 04.08.2020