Рейтинг:0

Как использовать запрос исправления с параметрами в пользовательском ресурсе отдыха?

флаг kr

Я создаю собственный ресурс отдыха.

/**
 * Предоставляет ресурс для обновления узлов.
 *
 * @RestResource(
 * id = "мой_пользовательский_ресурс",
 * label = @Translation("Пользовательский оставшийся ресурс"),
 * uri_paths = {
 * "канонический" = "/custom-api/{узел}",
 * }
 * )
 */
класс MyCustomResource расширяет ResourceBase {

  Патч публичной функции (EntityInterface $entity, $data = []): ResourceResponse {
    вернуть новый ResourceResponse('Некоторое сообщение', 200);
  }

}

Но когда я пытаюсь отправить запрос на исправление от моего почтальона, используя URL-адрес http://mysite/custom-api/2169, я получаю сообщение об ошибке

RuntimeException: Callable "Drupal\my_module\Plugin\rest\resource\MyCustomResource::patch" требует значения для аргумента "$entity". в Drupal\Component\Utility\ArgumentsResolver->handleUnresolvedArgument() (ссылка 143 из /var/www/web/core/lib/Drupal/Component/Utility/ArgumentsResolver.php).

В чем может быть проблема? Как я могу получить аргумент?

Рейтинг:1
флаг ph

Ваш канонический URL должен быть "/custom-api/{сущность}"

флаг kr
все еще я получаю эту ошибку. `RuntimeException: Callable "Drupal\paddle_webservice_api\Plugin\rest\resource\AddNodeTranslation::patch" требует значения для аргумента "$entity". в Drupal\Component\Utility\ArgumentsResolver->handleUnresolvedArgument() (ссылка 143 из /var/www/web/core/lib/Drupal/Component/Utility/ArgumentsResolver.php).`
флаг kr
Если я не использую его как объект EntityInterface, то, когда я печатаю переменную $entity, он печатает идентификатор узла, который я передаю в URL-адресе.
Lambic avatar
флаг ph
Правильно, это не будет полный объект, просто переданное значение, вы должны проверить значение и загрузить объект в свою функцию исправления.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.