Resursqa baǵdarlanǵan arxitektura

Programmalıq injiniringde, resursqa baǵdarlanǵan arxitektura (RBA) ‒ bul «RESTful» interfeysleri bar resurslardıń tarmaqlanıwı túrinde programmalıq támiynattı proektlestiriw hám islep shıǵıwdı qollap-quwatlaw ushın programmalıq támiynat arxitekturası hám programmalastırıw paradigmasınıń bir túri. Bul resurslar hár qıylı maqsetler ushın qayta qollanılıwı múmkin bolǵan baǵdarlama komponentleri (kodtıń ayırım bólekleri hám/yamasa maǵlıwmatlar strukturaları) bolıp tabıladı. RBA proektlestiriw principleri hám kórsetpeleri programmalıq támiynattı islep shıǵıw hám sistemanı integraciyalaw basqıshlarında qollanıladı.

REST, yamasa Reprezentativ Jaǵday Transferi, veb-dizaynnıń qalay payda bolǵanın kórsetetuǵın arxitekturalıq sheklewler qatarın súwretleydi. Waqıt ótiwi menen bul ideyalardıń hár túrli konkret ámelge asırılıwları jaratıldı, biraq haqıyqıy programmalıq támiynat penen onıń artındaǵı arxitekturalıq principler arasındaǵı shegaralardı búldirmesten REST arxitekturalıq stili haqqında talqılaw qıyın boldı.

Óziniń dissertaciyasınıń 5-babında Roy Filding pútkil dúnya júzilik tarmaqtıń REST sheklewler qatarı menen sheklengendey etip proektlestirgenin hújjetlestiredi. Olar ele de ádewir abstrakt hám jańa freymvorklardı, sistemalardı hám veb-saytlardı jobalawda hár qıylı usıllar menen túsindirilgen. Burın RPC stilindegi REST arxitekturalarınıń RESTful ekenligi haqqında qızǵın pikir almasıwlar bolǵan.

 Anıqlaw ushın qaǵıydalar 
Leonard Richardson hám Sem Rubi ózleriniń 2007-jılǵı «RESTful Web Services» kitabında hújjetlestirgen Resursqa Baǵdarlanǵan Arxitektura konkret texnikalıq detallar boyınsha anıq másláhátler beredi. Bul qaǵıydalar jıynaǵın «Resursqa Baǵdarlanǵan Arxitektura» dep ataw baǵdarlamashılarǵa ROA kontekstinde arxitekturanıń qolaylıqların dodalawǵa múmkinshilik beriwi múmkin.

Ayrım qaǵıydalar, mısalı, qosımsha hárbir resurs ushın kóplegen URIlerdi ashıwı kerekligi; hám server tárepindegi sessiyada IDlerdi súwretlewshi cookielerdi qayta islew RESTful emesligi sıyaqlı keń REST jámiyetlerinde álleqashan keń tarqalǵan.

 Bar bolǵan freymvorklar 
Richardson hám Rubi ROAnıń ayrım yaki kóp funkciyaların támiyinleytuǵın kóplegen programmalıq támiynat freymvorkların da dodalaydı. Olarǵa 
/db,
Django,
TurboGears,
Flask,
EverRest,
JBoss RESTEasy,
JBoss Seam,
Spring,
Apache Wink,
Jersey,
NetKernel,
Recess,
Ruby on Rails,
Symfony,
Yii2, 
Play Framework, hám API Platform.

 Veb-infrastruktura 
REST hár qıylı esaplaw infrastrukturalarına qollanılatuǵın arxitekturalıq qaǵıydalar jıynaǵı bolsa da, Resursqa Baǵdarlanǵan Arxitektura (ROA) tek veb penen baylanıslı. Sonlıqtan bul arxitektura tiykarınan vebti ózleri ushın esaplaw/basıp shıǵarıw platforması retinde qaraytuǵın biznes ushın paydalı.

Veb-sayttıń kúshi tiykarınan esaplaw texnikasın qollanıwda joqarı bilimi joq adam paydalanıwshılar ushın kiriw tosqınlıqların azaytıw qábiletinde kórinedi. Solay eken, veb-sayt óz mazmunınıń bir bólegin elektron formatta basıp shıǵarıwdı sheshken hár qanday biznes ushın bazar kólemin keńeytedi. Veb-saytta bunday basıp shıǵarılǵan mazmun veb-resurs retinde qarastırıladı.

 Derekler 

Kategoriya:Programmalıq támiynat arxitekturası
__BÖLİDİMÖNDEMEW__