Restful Web Services nədir

giriş

Əvvəlki məqaləmizdə API-nin nə olduğunu müzakirə etdik. API çağırışlarının müxtəlif növləri var, məsələn, Sadə Obyekt Giriş Protokolu (SOAP), Uzaqdan Prosedur Çağırışı (RPC) və Nümayəndəlik Dövlətinin Transferi (REST). Bütün bu API zəngləri eyni məqsəd daşıyır, yəni iki və ya daha çox sistem arasında məlumatların təhlükəsiz ötürülməsi. Bu yazıda biz yalnız Restful Web Services-i araşdıracağıq.

REST nədir

Daha əvvəl qeyd edildiyi kimi, REST Nümayəndəlik Dövlət Transferi deməkdir. Bu, müştəri və server arasında məlumat göndərmək və qəbul etmək üçün sadə bir yoldur. Məlumatların ötürülməsi üçün heç bir proqram və ya standart tələb olunmur. API çağırışı etmək üçün əvvəlcədən müəyyən edilmiş struktura malikdir. Tərtibatçılar sadəcə əvvəlcədən təyin edilmiş üsuldan istifadə etməli və məlumatlarını JSON yükü kimi ötürməlidirlər.

Rahat Veb Xidmətlər

Restful Web Services atributları

RESTful veb xidmətində aşağıdakı altı məhdudiyyət/atribut var:

  1. Müştəri-Server: Bu REST API-lərinin çox vacib cəhətidir. REST API müştəri-server arxitekturasını izləyir və bunların hər ikisi ayrı olmalıdır. Bu o deməkdir ki, həm server, həm də müştəri eyni server ola bilməz. Eyni olduğu halda CORS xətası alacaqsınız.
  2. Vətəndaşlığı olmayan: REST-də bütün zənglər yeni zəng kimi qəbul edilir və hər hansı əvvəlki zəng vəziyyəti yeni zəngə heç bir üstünlük verməyəcək. Beləliklə, hər zəng zamanı bütün lazımi autentifikasiya və digər məlumatları saxlamaq tələb olunur.
  3. Gizli yer: REST API onun emal sürətini artırmaq üçün brauzer və server keşləmə prosesini təşviq edir.
  4. Vahid İnterfeys: Müştəri və Server arasındakı interfeys vahid olaraq qalır, buna görə də hər iki tərəfdə hər hansı dəyişiklik API funksionallığına təsir göstərməyəcək. Bu, Client və Server sisteminin müstəqil inkişafına kömək edir.
  5. Qatlı sistem: REST server tərəfində laylı strukturdan istifadə etməyə imkan verir, yəni müxtəlif serverdə məlumat, fərqli serverdə autentifikasiya, API isə fərqli serverdə ola bilər. Müştəri heç vaxt bilməyəcək ki, məlumatı hansı serverdən alır.
  6. Tələb Kodu: Bu, REST API-nin isteğe bağlı xüsusiyyətidir, burada server hətta icra vaxtı ərzində birbaşa işləyə bilən müştəriyə icra olunan kod göndərə bilər.

Restful Web Services-də Metodlar

Restful web xidmətlərindən istifadə edərək, bu əsas dörd əməliyyatı yerinə yetirə bilərik:

  1. GET: Bu üsul serverdən məlumatların siyahısını almaq üçün istifadə olunur.
  2. POST: Bu üsul serverdə yeni qeyd yerləşdirmək/yaratmaq üçün istifadə olunur.
  3. PUT: Bu üsul serverin mövcud qeydini yeniləmək üçün istifadə olunur.
  4. SİL: Bu üsul server tərəfində qeydin silinməsini həyata keçirmək üçün istifadə olunur.

Qeyd: Sadəcə yuxarıdakı metodu çağırmaq bu əməliyyatlar server tərəfində də həyata keçirilməyənə qədər əməliyyatların yerinə yetiriləcəyinə zəmanət vermir.

Restful Web Services-in üstünlükləri

RESTful API-nin əsas üstünlükləri bunlardır:

  • Onlar həyata keçirmək üçün daha sadə və çevikdir
  • O, daha çox müxtəlif məlumat formatlarını dəstəkləyir, məsələn, JSON, XML, YAML və s.
  • Daha sürətli və daha yaxşı performans təmin edir

Restful Web Services-in çatışmazlıqları

REST xidmətləri bir çox fayda təmin etsə də, yenə də çatışmazlıqlar verdi:

  • Vəziyyətlə əlaqəli sorğunu həyata keçirmək üçün REST Başlıqları tələb olunur ki, bu da yöndəmsiz bir işdir
  • PUT və DELETE əməliyyatları firewall vasitəsilə və ya bəzi brauzerlərdə istifadə olunmur.

Şərh yaz

Bu sayt spam azaldılması üçün Akismet istifadə edir. Yorumunuzun necə işləndiyini öyrənin.