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

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

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

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

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

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

1 Ответ

0 голосов
/ 31 мая 2020

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

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

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

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

...