API biểu mẫu của Drupal có bảo vệ CSRF được tích hợp sẵn, do đó, việc gửi biểu mẫu từ một miền bên ngoài sẽ không hoạt động. Bạn có thể xem xét việc vô hiệu hóa CSRF (ý tưởng rất tệ) hoặc như bạn đề xuất, sử dụng mô-đun Dịch vụ.
Không có ánh xạ một-một giữa mô-đun dịch vụ và biểu mẫu trên trang web, thay vào đó các mô-đun triển khai tài nguyên cho một số tác vụ nhất định sẽ được sử dụng từ máy khách bên ngoài. Bạn nhận được nút, người dùng, thuật ngữ phân loại và có thể là những người khác theo mặc định. Vì vậy, bạn có thể (ví dụ) thêm một nút / người dùng / thuật ngữ mới, nhưng bạn làm như vậy bằng cách gửi các yêu cầu xml / json / etc đến máy chủ sau khi đã xác thực, không phải bằng cách gửi biểu mẫu như vậy.
Lấy dữ liệu hoạt động theo nhiều cách giống nhau. Bạn có thể sử dụng Dịch vụ để làm điều đó hoặc nếu bạn có thể quản lý / không cần xác thực của riêng mình, hãy xem câu trả lời của indrock cho một phương pháp tốt.
Các dịch vụ rất có thể mở rộng, do đó, ngay cả khi mô-đun câu trả lời không triển khai tài nguyên, việc thêm các hàm của bạn bao quanh các hàm API từ mô-đun câu trả lời (hoặc bất kỳ thứ gì khác) là một công việc khá dễ dàng.
Các tài liệu cho các dịch vụ có thể sẽ là một nơi tốt để bắt đầu.