Почему добавление пользовательской операции удаления удаляет метод post? - PullRequest
0 голосов
/ 27 марта 2020

Если я использую только аннотацию @ApiResource(), результат будет следующим:

open-api docs screen-shot

Когда я пытаюсь добавить пользовательскую операцию, post отсутствует операция сбора:

 * @ApiResource(
 *     collectionOperations={"get", "find_between" = {
 *          "method"="GET",
 *          "path"="/bookings/find_between",
 *          "openapi_context" = {
 *                  "parameters" = {
 *                      {
 *                          "name" = "startAt",
 *                          "in" = "query",
 *                          "description" = "Start date & time for bookings retrieval",
 *                          "required" = "true",
 *                          "type" : "string",
 *                          "format" : "date-time"
 *                      },
 *                      {
 *                          "name" = "endAt",
 *                          "in" = "query",
 *                          "description" = "End date & time for bookings retrieval",
 *                          "required" = "true",
 *                          "type" : "string",
 *                          "format" : "date-time"
 *                      }
 *                  }
 *               }
 *          }
 *     },
 * )

open-api documentations screenshot with missing post operation

1 Ответ

1 голос
/ 27 марта 2020

Поскольку, как объяснено в документах :

Если никакая операция не указана, все операции CRUD по умолчанию автоматически регистрируются. Также возможно - и рекомендуется для больших проектов - явно определять операции.

Если вы определите операции явно, будут доступны только определенные операции.

По умолчанию item операции:

  • get
  • put
  • delete

По умолчанию collection операции:

  • get
  • post

В вашем примере вы определяете две операции сбора: get и find_between. Поскольку post также является операцией сбора, пропустив ее, вы фактически отключили эту операцию.

Если вы собираетесь явно определить любую операцию в группе (элемент, коллекция) ; вам нужно определить все те, которые вы хотите включить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...