Drupal có các chức năng cụ thể có thể giúp giao tiếp với dịch vụ web và xử lý đầu vào JSON.
Drupal 7 có các chức năng sau:
Với các chức năng đó, bạn có thể viết mô-đun tùy chỉnh của riêng mình để yêu cầu một trang web triển khai dịch vụ web.
Nếu có một số hạn chế về số lượng yêu cầu có thể được thực hiện đối với máy chủ web, bạn có thể sử dụng các chức năng Drupal để lưu trữ kết quả thu được từ máy chủ web:
Để nhận thấy rằng Drupal hỗ trợ nhiều hơn một thùng bộ đệm và các mô-đun có thể sử dụng các thùng bộ nhớ cache của riêng họ, khi cần thiết.
Drupal cũng hỗ trợ các mục bộ đệm được tự động xóa trong lần vuốt bộ đệm liên tiếp (xem mô tả cho hằng số CACHE_TEMPORARY ). Thực hiện hook_flush_caches () , các mô-đun cho phép người dùng quản trị viên dọn dẹp bộ đệm được sử dụng bởi mô-đun khi nhấp vào nút "Xóa" trên trang "Hiệu suất" hoặc bất kỳ khi nào mô-đun gọi drupal_flush_all_caches () .
Trong Drupal 7, dữ liệu bộ đệm cho dữ liệu được sử dụng thường xuyên được liên kết với một biến tĩnh được xử lý với drupal_static () . Khi dữ liệu thực sự được sử dụng thường xuyên khi xuất ra cùng một trang, mã tương tự như sau được sử dụng:
// Use the advanced drupal_static() pattern, since this is called very often.
static $drupal_static_fast;
if (!isset($drupal_static_fast)) {
$drupal_static_fast['implementations'] = &drupal_static(__FUNCTION__);
}
$implementations = &$drupal_static_fast['implementations'];
// …
// Fetch implementations from cache.
if (empty($implementations)) {
$implementations = cache_get('module_implements', 'cache_bootstrap');
if ($implementations === FALSE) {
$implementations = array();
}
else {
$implementations = $implementations->data;
}
}
Mã này là một phần của module_implements () .