Tôi hiểu rằng Drupal 9 sẵn có rất có khả năng vì một Drupal không đầu tách rời hay còn gọi là Drupal đóng vai trò là phần phụ trợ cho các ứng dụng khác (khả năng REST, JSONAPI cốt lõi).
Tuy nhiên, tôi đang nghĩ về một cách ngược lại: có Drupal 9 như một lớp trình bày thuần túy kéo và hiển thị dữ liệu từ các API dịch vụ vi mô bên ngoài khác nhau. Ví dụ: API bên ngoài xuất ra JSON danh sách sản phẩm và trang Drupal yêu cầu dữ liệu đó hiển thị trên trang của nó.
Có thể không cần ánh xạ dữ liệu đã kéo vào các thực thể Drupal mà chỉ cần hiển thị chúng trên trang Drupal. (Lý do tôi không muốn ánh xạ dữ liệu và lưu trữ vào Drupal là vì nó sẽ tạo ra tập dữ liệu trùng lặp, đây có thể không phải là cách thực hành tốt để thiết lập kiến trúc dịch vụ vi mô.)
Có các phương pháp, mô-đun được đề xuất hiện có cho trường hợp như vậy trên thị trường cho Drupal 9 không? Nếu không có mô-đun nào phù hợp với trường hợp này, tôi có thể xem xét thêm các phần nào của nhà phát triển (ví dụ: các hook được sử dụng bởi mô-đun Chế độ xem)?
CẬP NHẬT @ ngày 26 tháng 9 năm 2021
Để tham khảo và bất kỳ ai có thể quan tâm đến tình huống như vậy, tôi kết thúc với hệ sinh thái Nguồn cấp dữ liệu.
Dưới đây là các mô-đun được đóng góp hoạt động cùng nhau cho việc này:
- nguồn cấp dữ liệu
- Trình phân tích cú pháp mở rộng
- Giả mạo nguồn cấp dữ liệu
Nguồn cấp dữ liệu (chính) không có phân tích cú pháp định dạng JSON, Trình phân tích cú pháp mở rộng nguồn cấp dữ liệu (feeds_ex) thêm hỗ trợ JSON, sử dụng các thư viện JsonPath.
Luôn sử dụng 'nhà soạn nhạc' để cài đặt những phụ thuộc này để giải quyết. Sử dụng mô-đun Ludwig để kiểm tra xem có thiếu thư viện cần thiết nào không.
Một tài liệu tham khảo tuyệt vời ở đây:
https://www.mediacurrent.com/blog/drupal-8-feeds-import-external-json-api/
Đã cập nhật:
Cũng thế
https://www.drupal.org/project/views_json_source