Տվյալների բազայի API-ի ակնարկ
Drupal 8 տվյալների բազայի API-ն տրամադրում է ստանդարտ, մատակարարից անկախ անաբստրակցիայի մակարդակ՝ տվյալների բազայի սերվերներին մուտք գործելու համար։ Դուք գրեթե երբեք չպետք է ուղղակիորեն կանչեք տվյալների բազան, եթե չեք մշակում հիմնական API-ներ։
API-ն նախագծվել է SQL-ի սինտաքսն ու հզորությունը պահպանելու համար, բայց նաև՝
- հեշտությամբ աջակցել մի քանի տվյալների բազաների սերվերների օգտագործմանը;
- թույլ տալ ծրագրավորողներին օգտագործել բարդ ֆունկցիաներ, օրինակ՝ գործարքներ;
- տրամադրել կառուցվածքային ինտերֆեյս՝ դինամիկ հարցումներ կառուցելու համար;
- ապահովել անվտանգության և այլ առաջադեմ մեթոդների ստուգում;
- տրամադրել մոդուլներին մաքուր ինտերֆեյս՝ կայքի հարցումները բռնելու և փոփոխելու համար։
Տվյալների բազայի API-ի հիմնական փաստաթղթերը ձեռք են բերվում ուղղակի կոդի մեկնաբանություններից։ Այս բաժինը լրացնում է այդ API փաստաթղթերը՝ տրամադրելով ուսուցողական ուղեցույց մոդուլի հեղինակների համար, որոնք ցանկանում են աշխատել տվյալների բազայի համակարգի հետ, ինչպես նաև համակարգի ակնարկ ադմինիստրատորի տեսանկյունից։
Տվյալների բազայի API-ն կառուցված է օբյեկտա-կենտրոնացված նախագծման մոտեցումներով, ուստի այս փաստաթուղթը ենթադրում է առնվազն մասամբ ծանոթություն այդ կոնցեպտներին։ Պարզ գործողությունների համար հասանելի է նաև պրոցեդուրալ ոճ, բայց այն խորհուրդ չի տրվում։ Տվյալների բազայի հետ փոխգործակցության համար առաջարկվում է օգտագործել կապի օբյեկտը։
Նշեք, որ տվյալների բազայի API-ն միշտ լավագույն տարբերակը չէ տվյալների հետ աշխատելու համար։ Drupal 8-ում API-ի օգտագործումը սովորաբար իրավիճակային է, օրինակ՝ Node API օգտագործել Node-ի CRUD գործողությունների համար, Entity API՝ Entity-ների ստեղծման համար և այլն։ Խնդրում ենք դիտել API փաստաթղթերը՝ որոշելու համար, թե որ API-ն ամենալավն է ձեր կարիքներին համապատասխան։
Նշում՝ այս ուղեցույցը հնարավոր է չընդգրկի API-ի բոլոր հնարավորությունները։
Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.