Puncte:0

Cum se utilizează cererea de corecție cu parametrii în resursa de odihnă personalizată?

drapel kr

Creez o resursă de odihnă personalizată.

/**
 * Oferă o resursă pentru a actualiza nodurile.
 *
 * @RestResource(
 * id = "resursa_personalizata",
 * label = @Translation ("Resursa de odihnă personalizată"),
 * uri_paths = {
 * "canonic" = "/custom-api/{node}",
 *}
 * )
 */
clasa MyCustomResource extinde ResourceBase {

  patch-ul funcției publice (EntityInterface $entity, $data = []): ResourceResponse {
    return new ResourceResponse('Un mesaj', 200);
  }

}

Dar când încerc să trimit o cerere de corecție de la poștașul meu folosind adresa URL http://mysite/custom-api/2169, primesc o eroare

RuntimeException: apelabil „Drupal\my_module\Plugin\rest\resource\MyCustomResource::patch” necesită o valoare pentru argumentul „$entity”. în Drupal\Component\Utility\ArgumentsResolver->handleUnresolvedArgument() (regel 143 van /var/www/web/core/lib/Drupal/Component/Utility/ArgumentsResolver.php).

Care poate fi problema? Cum pot obține argumentul?

Puncte:1
drapel ph

Adresa URL canonică ar trebui să fie „/custom-api/{entity}”

drapel kr
inca primesc aceasta eroare. `RuntimeException: apelabil „Drupal\paddle_webservice_api\Plugin\rest\resource\AddNodeTranslation::patch” necesită o valoare pentru argumentul „$entity”. în Drupal\Component\Utility\ArgumentsResolver->handleUnresolvedArgument() (regel 143 van /var/www/web/core/lib/Drupal/Component/Utility/ArgumentsResolver.php).`
drapel kr
Dacă nu îl folosesc ca obiect al EntityInterface, atunci când imprimez variabila $entity, imprimă id-ul nodului pe care îl transmit în url.
Lambic avatar
drapel ph
Corect, nu va fi entitatea completă, ci doar valoarea transmisă, ar trebui să validați valoarea și să încărcați entitatea în funcția de corecție.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.