
API की विशेषताएँ
सबसे कम उपयोग किए जाने वाले API से शुरू करते हुए:
प्रमाणीकरण प्रदाता सेवाएँ
\Drupal\Core\Authentication\AuthenticationProviderInterface को लागू करें और 'authentication_provider' सेवा टैग का उपयोग करें।
मार्गों (routes) पर _auth विकल्प
डिफ़ॉल्ट प्रमाणीकरण मैनेजर (नीचे देखें) डेवलपर्स को अनुमत प्रमाणीकरण तंत्रों के सेट को एक उपसमुच्चय तक सीमित करने की अनुमति देता है, जिसे _auth विकल्प में निर्दिष्ट किया जाता है।
उदाहरण: _auth: ['basic_auth', 'cookie']


अवलोकन
Drupal 8 में ब्लॉक्स वास्तव में दो अलग-अलग API संरचनाओं से मिलकर बने होते हैं, ताकि वही उपयोगकर्ता इंटरफ़ेस बनाया जा सके जिसे Drupal ने पिछली आवृत्तियों में समर्थन दिया था। ये दो API हैं Block Plugin API, जो एक स्वतंत्र पुन: प्रयोज्य API है, और Block Entity API, जो Drupal 8 में ब्लॉक्स रखने और उनकी दृश्यता को नियंत्रित करने के लिए एक विशिष्ट उपयोग का मामला है।


Cache API Drupal 8 में значительно улучшен. Следующие разделы более подробно рассматривают каждую функцию.
Для краткого ознакомления см. также страницу Cache API из документации API.
Кешируемости Метаданные
Все вещи, которые либо напрямую визуализируются, либо используются для определения того, что отображать, предоставляют метаданные для кэширования — от результатов доступа до сущностей и URL-адресов.
Метаданные для кеширования состоят из 3 свойств:


Cache tags = डेटा निर्भरताएँ
Cache tags उन डेटा पर निर्भरता का वर्णन करते हैं जिन्हें Drupal द्वारा प्रबंधित किया जाता है
क्यों?
कॅश टैग्स एक घोषणात्मक तरीका प्रदान करते हैं यह ट्रैक करने के लिए कि कौन-से कॅश आइटम Drupal द्वारा प्रबंधित कुछ डेटा पर निर्भर हैं।


कैश संदर्भ = (रिक्वेस्ट) कॉन्टेक्स्ट डिपेंडेंसीज़
कैश संदर्भ HTTP हेडर Vary के समान हैं।
क्यों?
कैश संदर्भ यह परिभाषित करते हैं कि किसी ऐसी चीज़ के कॉन्टेक्स्ट पर आधारित वेरिएंट कैसे बनाए जाएँ जिसे कैश करना है। इससे वह कोड, जो कैश बनाता है, पढ़ने में आसान हो जाता है और एक ही लॉजिक को हर उस जगह दोहराने की ज़रूरत नहीं होती जहाँ वही कॉन्टेक्स्टुअल बदलाव चाहिए।
उदाहरण:


Cache max-age = समय पर निर्भर कैश
Cache max-age HTTP हेडर Cache-Control की max-age निर्देशिका के समान है।
क्यों?
कैश का अधिकतम समय (max-age) समय-निर्भर कैश बनाने का एक घोषणात्मक तरीका प्रदान करता है।


Varnish Cache एक वेब-एप्लिकेशन एक्सीलरेटर है, जिसे HTTP कैशिंग रिवर्स प्रॉक्सी सर्वर भी कहा जाता है। Varnish का उपयोग हज़ारों Drupal साइट्स पर किया जाता है ताकि पेज लोड परफ़ॉर्मेंस को 10-1000 गुना तक तेज़ किया जा सके, और इसे कैश टैग्स के साथ इस्तेमाल करके कैश इनवैलिडेशन को सरल बनाया जा सकता है।
बेसिक कैश टैग्स इंटिग्रेशन के लिए, आपको यह सुनिश्चित करने के लिए तीन काम करने होंगे कि Varnish, Drupal द्वारा जनरेट किए गए कैश टैग्स के साथ अच्छी तरह काम करे:


Кэширование метаданных (cache tags, cache contexts और max-age) के साथ काम को आसान बनाने के लिए, Drupal 8 में CacheableDependencyInterface मौजूद है।


यह इंटरफ़ेस Cache API और Response के प्रतिच्छेदन पर काम करता है। चूँकि यह मुख्य रूप से एक प्रतिक्रिया (response) है, इसलिए मुख्य जानकारी यहीं पर स्थित है।
यह भी देखें
