Կարգավորեք հիմնական նույնականացումը HTTP հիմնական նույնականացման մոդուլով
Նույնականացում CRUD գործողությունների համար JSON:API-ով
JSON:API-ով աշխատելիս կարելի է օգտագործել այնպիսի գործիքներ, ինչպիսիք են Postman-ը կամ cURL-ը՝ հարցումներ ուղարկելու համար։ Լռելյայն՝ այս գործիքներով ուղարկված հարցումները դիտարկվում են որպես «անանուն» օգտատերերից եկող, քանի որ դրանք ինքնին չեն իրականացնում օգտատիրոջ նույնականացում։ Արդյունքում, որոշ ռեսուրսների հասանելիությունը կարող է սահմանափակվել՝ ելնելով ձեր Drupal կայքում անանուն օգտատերերի համար սահմանված թույլտվություններից։
Այնուամենայնիվ, եթե ձեր նպատակը JSON:API-ով ստեղծման, թարմացման կամ ջնջման (CRUD) գործողություններ կատարելն է, միայն անանուն հասանելիության վրա հույս դնելը բավարար չէ։ Այս գործողությունները պահանջում են նույնականացված մուտք։ Drupal-ը աջակցում է տարբեր նույնականացման մեթոդներ, որոնք հնարավոր է ակտիվացնել միջուկի և կոնտրիբ մոդուլների միջոցով։
Ամենից հաճախ օգտագործվող մեթոդներից մեկը HTTP Basic Authentication-ն է, որը հասանելի է Drupal-ի միջուկում։ Ավելի բարդ դեպքերի համար, օրինակ՝ Drupal REST & JSON API Authentication մոդուլը տրամադրում է ընդլայնված նույնականացման և հարմարեցման հնարավորություններ՝ թույլ տալով առավել ճկուն կերպով կառուցել ձեր հավելվածի անվտանգության մոդելը։
Ինչպես կատարել նույնականացված հարցում
- Այս օրինակի համար համոզվեք, որ բոլոր գործողությունները ակտիվացված են
- Ակտիվացրեք HTTP Basic Authentication մոդուլը
- Ստեղծեք API User-ի համար դերում
- Տվեք անհրաժեշտ թույլտվություններ այդ դերերին։ /admin/people/permissions/api_user
- Այս օրինակին համար տվեք
*Article*: Ստեղծել նոր բովանդակություն
թույլտվությունը - Ստեղծեք օգտատեր API User դերով։ /admin/people/create
- Կարգավորեք նույնականացումը Postman-ում՝ օգտագործելով նոր ստեղծված հաշիվը
- Ավելացրեք Content-Type վերնագիր՝
application/vnd.api+json
- Թարմացրեք request-ի մարմինը՝
{ "data": { "type": "node--article", "attributes": { "title": "Այս էջը ստեղծվել է JSON:API-ով", "body": { "value": "մի քանի հիմնական տեքստ", "format": "plain_text" } } } }
- Ուղարկեք հարցումը և դիտարկեք պատասխանը։ Եթե կարգավիճակի կոդը 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 նախագծում։