Sobes.tech
Middle+

Birləşmiş interfeys qaydası (Uniform Interface) haqqında danış.

sobes.tech Süni İntellekt

AI-dan cavab

Uniform Interface Qaydası REST-in altı memarlıq məhdudiyyətlərindən biridir. Bu, sistemin müştəri və server arasında qarşılıqlı əlaqə üçün vahid və standartlaşdırılmış yanaşma istifadə etməsini tələb edir. Bu, memarlığı sadələşdirir və ayırır, görünürlüğü artırır və müştəri və serverin müstəqil inkişafını asanlaşdırır.

Vahid İnterfeys komponentləri:

  1. Resursların identifikasiyası: Resurslar unikal şəkildə identifikasiya olunmalıdır (adətən URI vasitəsilə). Bu, standart qarşılıqlı əlaqənin əsasını təşkil edir. Məsələn: /istifadəçilər/123, /məhsullar/ABC.
  2. Resursların nümayəndələri vasitəsilə idarə olunması: Müştəri resursun nümayəndəsini alır (məsələn, JSON və ya XML formatında), bu, resursu dəyişdirmək və ya silmək üçün kifayət qədər məlumat ehtiva edir. Serverdə resursun vəziyyətini dəyişdirmək üçün dəyişdirilmiş nümayəndə göndərilə bilər.
  3. Öz-özünü açıqlayan mesajlar: Hər bir mesaj (sorğu və ya cavab) serverin vəziyyət və ya digər sorğular kontekstindən asılı olmayaraq tam başa düşülə biləcək qədər məlumat ehtiva etməlidir. Bu, metadataları əhatə edir: məzmun tipi, keş məlumatları, digər resurslara linklər və s.
    HTTP/1.1 200 OK
    Content-Type: application/json
    Cache-Control: max-age=3600
    
    {
      "name": "Nümunə İstifadəçi",
      "links": [
        {
          "rel": "self",
          "href": "/istifadəçilər/123"
        }
      ]
    }
    
  4. Hipermedia tətbiq vəziyyətinin motoru (HATEOAS): Server tərəfindən təqdim olunan hipermedia linkləri əsasında, müştəri resurslar arasında dinamik keçid edə bilər. Müştəri bütün URI-ləri əvvəlcədən bilməyə ehtiyac duymur, yalnız giriş nöqtəsini bilir. Server, müştəriyə mövcud əməliyyatlar və resurslar haqqında istiqamət verir.
    {
      "orderId": "A123",
      "status": "işlənir",
      "links": [
        {
          "rel": "ləğv et",
          "href": "/sifarişlər/A123/ləğv et",
          "method": "POST"
        },
        {
          "rel": "self",
          "href": "/sifarişlər/A123"
        }
      ]
    }
    

Sabit kodlaşdırılmış yollar yerinə, müştəri, rel: "ləğv et" ilə linkin mövcudluğu və məzmunu əsasında sifarişi ləğv etmək imkanını kəşf edir.

Vahid interfeys, RESTful sistemlərin miqyaslana bilməsi və inkişafı üçün çox vacibdir, çünki o, komponentlər arasındakı əlaqəni azaldır.