logo

Լրացուցիչ Բլոկների Տեսակներ (EBT) - Դասավորության Կառուցողի նոր փորձառություն❗

Լրացուցիչ Բլոկների Տեսակներ (EBT) - ձևավորված, կարգավորելի բլոկների տեսակներ՝ սլայդշոուներ, ներդիրներ, քարտեր, բացվող ցանկեր և շատ ուրիշներ։ Ներառված կարգավորումներ՝ ֆոնի, DOM տուփի, JavaScript փլագինների համար։ Փորձեք դասավորությունների կառուցման ապագան արդեն այսօր։

EBT մոդուլների ցուցադրական տարբերակներ Ներբեռնել EBT մոդուլները

❗Լրացուցիչ Պարբերությունների Տեսակներ (EPT) - Պարբերությունների նոր փորձառություն

Լրացուցիչ պարբերության տեսակներ (EPT) - անալոգիական պարբերության վրա հիմնված մոդուլների հավաքակազմ։

EPT մոդուլների ցուցադրական տարբերակներ Ներբեռնել EPT մոդուլները

Scroll

Կարգավորեք հիմնական նույնականացումը HTTP հիմնական նույնականացման մոդուլով

18/05/2025, by Ivan

Նույնականացում CRUD գործողությունների համար JSON:API-ով

JSON:API-ով աշխատելիս կարելի է օգտագործել այնպիսի գործիքներ, ինչպիսիք են Postman-ը կամ cURL-ը՝ հարցումներ ուղարկելու համար։ Լռելյայն՝ այս գործիքներով ուղարկված հարցումները դիտարկվում են որպես «անանուն» օգտատերերից եկող, քանի որ դրանք ինքնին չեն իրականացնում օգտատիրոջ նույնականացում։ Արդյունքում, որոշ ռեսուրսների հասանելիությունը կարող է սահմանափակվել՝ ելնելով ձեր Drupal կայքում անանուն օգտատերերի համար սահմանված թույլտվություններից։

Այնուամենայնիվ, եթե ձեր նպատակը JSON:API-ով ստեղծման, թարմացման կամ ջնջման (CRUD) գործողություններ կատարելն է, միայն անանուն հասանելիության վրա հույս դնելը բավարար չէ։ Այս գործողությունները պահանջում են նույնականացված մուտք։ Drupal-ը աջակցում է տարբեր նույնականացման մեթոդներ, որոնք հնարավոր է ակտիվացնել միջուկի և կոնտրիբ մոդուլների միջոցով։

Ամենից հաճախ օգտագործվող մեթոդներից մեկը HTTP Basic Authentication-ն է, որը հասանելի է Drupal-ի միջուկում։ Ավելի բարդ դեպքերի համար, օրինակ՝ Drupal REST & JSON API Authentication մոդուլը տրամադրում է ընդլայնված նույնականացման և հարմարեցման հնարավորություններ՝ թույլ տալով առավել ճկուն կերպով կառուցել ձեր հավելվածի անվտանգության մոդելը։

Ինչպես կատարել նույնականացված հարցում

  1. Այս օրինակի համար համոզվեք, որ բոլոր գործողությունները ակտիվացված են
    json-api
  2. Ակտիվացրեք HTTP Basic Authentication մոդուլը
    Մոդուլի ակտիվացում
     
  3. Ստեղծեք API User-ի համար դերում
    API user
  4. Տվեք անհրաժեշտ թույլտվություններ այդ դերերին։ /admin/people/permissions/api_user
  5. Այս օրինակին համար տվեք *Article*: Ստեղծել նոր բովանդակություն թույլտվությունը
  6. Ստեղծեք օգտատեր API User դերով։ /admin/people/create
    Դերեր
  7. Կարգավորեք նույնականացումը Postman-ում՝ օգտագործելով նոր ստեղծված հաշիվը
    postman
  8. Ավելացրեք Content-Type վերնագիր՝ application/vnd.api+json
    Postman headers
  9. Թարմացրեք request-ի մարմինը՝
    {
             "data": {
               "type": "node--article",
               "attributes": {
                 "title": "Այս էջը ստեղծվել է JSON:API-ով",
                 "body": {
                   "value": "մի քանի հիմնական տեքստ",
                   "format": "plain_text"
                 }
               }
             }
            }
  10. Ուղարկեք հարցումը և դիտարկեք պատասխանը։ Եթե կարգավիճակի կոդը 201 է, ապա դուք հաջողությամբ նույնականացված հարցում եք կատարել ձեր JSON:API-ին և ստեղծել եք article տիպի node
    Բովանդակություն
     

    JSON:API-ն հզոր և ստանդարտացված սպեցիֆիկացիա է, որը պարզեցնում է Drupal-ում API-ների ստեղծման գործընթացը։ Այն որպես միջուկի մոդուլ ներկայացվել է Drupal 8-ից սկսած, և թույլ է տալիս մշակողներին բացահայտել բովանդակությունն ու տվյալները՝ լավ սահմանված և կայուն API-ով՝ առանց մեծ ծավալի հատուկ մշակումների։

    Պարզապես JSON:API մոդուլը միացնելով՝ դուք անմիջապես ստանում եք կառուցվածքային API, որը համապատասխանում է JSON:API սպեցիֆիկացիային։ Սա թույլ է տալիս հեշտությամբ աշխատել Drupal կայքի բովանդակության հետ՝ պարզ URL շաբլոնների և կանխատեսելի պատասխանների միջոցով, ինչը իդեալական է ֆրոնտենդ հավելվածների, ինտեգրացիաների և decoupled ճարտարապետությունների համար։

    Ավելի առաջադեմ հնարավորություններին և լավագույն փորձերին ծանոթանալու համար ուսումնասիրեք Drupal JSON:API մոդուլի փաստաթղթերը։ Փաստաթղթերը տրամադրում են մանրամասն ուղեցույց՝ այնպիսի հնարավորությունների համար, ինչպիսիք են էջավորումը, ֆիլտրացիան, դասակարգումը, ֆայլերի բեռնաթափումը և այլն՝ օգնելով լիարժեք օգտագործել JSON:API-ն ձեր Drupal նախագծում։