Score:0

จะใช้คำขอแก้ไขกับพารามิเตอร์ในทรัพยากรที่เหลือที่กำหนดเองได้อย่างไร

ธง kr

ฉันกำลังสร้างทรัพยากรที่เหลือแบบกำหนดเอง

/**
 * จัดเตรียมทรัพยากรเพื่ออัปเดตโหนด
 *
 * @เรสท์รีซอร์ส(
 * id = "my_custom_resource",
 * label = @Translation("ทรัพยากรส่วนที่เหลือกำหนดเอง"),
 * uri_paths = {
 * "canonical" = "/custom-api/{node}",
 * }
 * )
 */
คลาส MyCustomResource ขยาย ResourceBase {

  แพตช์ฟังก์ชันสาธารณะ (EntityInterface $entity, $data = []): ResourceResponse {
    ส่งคืน ResourceResponse ใหม่ ('ข้อความบางส่วน', 200);
  }

}

แต่เมื่อฉันพยายามส่งคำขอแก้ไขจากบุรุษไปรษณีย์โดยใช้ URL http://mysite/custom-api/2169ฉันได้รับข้อผิดพลาด

RuntimeException: "Drupal\my_module\Plugin\rest\resource\MyCustomResource::patch" ที่เรียกได้ต้องใช้ค่าสำหรับอาร์กิวเมนต์ "$entity" ใน Drupal\Component\Utility\ArgumentsResolver->handleUnresolvedArgument() (regel 143 van /var/www/web/core/lib/Drupal/Component/Utility/ArgumentsResolver.php)

ปัญหาคืออะไร? ฉันจะรับข้อโต้แย้งได้อย่างไร

Score:1
ธง ph

URL ตามรูปแบบบัญญัติของคุณควรเป็น "/custom-api/{entity}"

kr flag
ฉันยังคงได้รับข้อผิดพลาดนี้ `RuntimeException: Callable "Drupal\paddle_webservice_api\Plugin\rest\resource\AddNodeTranslation::patch" ต้องการค่าสำหรับอาร์กิวเมนต์ "$entity" ใน Drupal\Component\Utility\ArgumentsResolver->handleUnresolvedArgument() (regel 143 van /var/www/web/core/lib/Drupal/Component/Utility/ArgumentsResolver.php) '
kr flag
ถ้าฉันไม่ใช้เป็นวัตถุของ EntityInterface เมื่อฉันพิมพ์ตัวแปร $entity มันจะพิมพ์ node id ที่ฉันส่งผ่านไปยัง url
Lambic avatar
ph flag
ใช่ มันจะไม่ใช่เอนทิตีแบบเต็ม เพียงค่าที่ส่งผ่าน คุณควรตรวจสอบความถูกต้องของค่าและโหลดเอนทิตีในฟังก์ชันแพตช์ของคุณ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา