Symfony и платформа API: настраиваемый URL-адрес для реализации операций CRUD по умолчанию

Я пытаюсь настроить API. Я хотел бы использовать стандартную реализацию операций CRUD для запросов GET и переопределить операции для POST, PUT и DELETE. На самом деле это уже очень хорошо работает.

Но теперь моя проблема в том, что я хотел бы изменить URL-адрес реализации по умолчанию, чтобы он соответствовал URL-адресам моих пользовательских операций.

Мой код выглядит примерно так:

@ApiResource(
    itemOperations={
        "get",
        "put"={
            "path"="/my/very/important/URL/{id}",
            "schemes"={"https"},
        }
    }
)

И теперь я хотел бы сделать операцию GET доступной и через /my/very/important/URL, без реализации операции GET.


person Friedemann    schedule 30.05.2020    source источник


Ответы (1)


Я нашел обходной путь для того, что действительно хотел сделать: добавление префикса маршрута к объекту.

     * @ApiResource(
     *     routePrefix="/my/very/important/URL"
     * )

Но, к сожалению, я все еще не могу запретить платформе API использовать множественное число от имени моей сущности в качестве URL-адреса.

Если у меня есть публикация сущности, то платформа API предоставляет мой API с URL /my/very/important/URL/publications. Я до сих пор не знаю, как это исправить.

person Friedemann    schedule 31.05.2020