ฉันเข้าใจว่า Drupal 9 ที่แกะกล่องนั้นมีความสามารถสูงมากเนื่องจาก Drupal แบบแยกส่วนหรือที่เรียกว่า Headless ทำหน้าที่เป็นแบ็คเอนด์สำหรับแอปอื่นๆ (ความสามารถหลัก REST, JSONAPI)
อย่างไรก็ตาม ฉันกำลังคิดในทางกลับกัน: การให้ Drupal 9 เป็นเลเยอร์การนำเสนอจริงที่ดึงและแสดงข้อมูลจาก API ของไมโครเซอร์วิสภายนอกต่างๆ ตัวอย่างเช่น API ภายนอกส่งออกรายการผลิตภัณฑ์ JSON และหน้า Drupal ร้องขอข้อมูลนั้นเพื่อแสดงบนหน้านั้น
อาจไม่จำเป็นต้องจับคู่ข้อมูลที่ดึงเข้ากับเอนทิตี Drupal แต่เพียงแสดงข้อมูลเหล่านั้นที่หน้า Drupal (เหตุผลที่ฉันไม่ต้องการแมปข้อมูลและจัดเก็บไว้ใน Drupal คือมันจะสร้างชุดข้อมูลที่ซ้ำกัน ซึ่งอาจไม่ใช่แนวปฏิบัติที่ดีสำหรับการตั้งค่าสถาปัตยกรรมไมโครเซอร์วิส)
มีแนวทางที่แนะนำ โมดูลสำหรับกรณีดังกล่าวในตลาดสำหรับ Drupal 9 หรือไม่ หากไม่มีโมดูลใดที่เหมาะกับกรณีนี้ ส่วนใดของ dev ที่ฉันสามารถตรวจสอบเพิ่มเติมได้ (เช่น hooks ที่ใช้โดยโมดูล Views)
อัปเดต @ 26 กันยายน 2021
สำหรับการอ้างอิงและใครก็ตามอาจสนใจในสถานการณ์ดังกล่าว ฉันลงเอยด้วยระบบนิเวศฟีด
ด้านล่างนี้คือโมดูลที่สนับสนุนซึ่งทำงานร่วมกันสำหรับสิ่งนี้:
- ฟีด
- Parsers ที่ขยายได้
- ฟีดการงัดแงะ
Feeds (หลัก) ไม่มีการแยกวิเคราะห์รูปแบบ JSON, Feeds Extensive Parsers (feeds_ex) เพิ่มการรองรับ JSON, ใช้ไลบรารี JsonPath
ใช้ 'นักแต่งเพลง' เสมอเพื่อติดตั้งการพึ่งพาเหล่านี้เพื่อแก้ปัญหา ใช้โมดูล Ludwig เพื่อตรวจสอบว่าขาดไลบรารีที่จำเป็นหรือไม่
ข้อมูลอ้างอิงที่ดีที่นี่:
https://www.mediacurrent.com/blog/drupal-8-feeds-import-external-json-api/
อัปเดต:
อีกด้วย
https://www.drupal.org/project/views_json_source