Sobes.tech
Senior

Hansı veb-API növlərini bilirsiniz? REST ilə RPC arasındakı əsas fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Veb-API-lər müxtəlif növlərdə mövcuddur, onların əsasları:

  • REST (Representational State Transfer) — resurslarla işləmək üçün HTTP metodlarından (GET, POST, PUT, DELETE) istifadə edən memarlıq tərzi. REST resurslara və onların vəziyyətlərinə yönəlib.
  • RPC (Remote Procedure Call) — uzaq prosedurlar və ya funksiyaların çağırılması, burada müştəri server metodlarını yerli kimi çağırır. Adətən metod adları və parametrlər ötürülür.
  • GraphQL — müştərinin lazım olan məlumatları dəqiq soruşmasına imkan verən sorğu dilidir.

REST və RPC arasındakı fərqlər:

  • REST funksiyaların çağırışından çox resurslar və onların vəziyyətləri ilə işləyir.
  • REST-də əməliyyatlar HTTP metodları ilə standartlaşdırılıb, RPC-də isə konkret metodlar adları ilə çağırılır.
  • REST məlumatların quruluşu və təqdimatına daha çox yönəlib, RPC isə əməliyyatlara.

Nümunə:

REST sorğusu istifadəçini əldə etmək üçün:

GET /users/123

RPC sorğusu istifadəçini əldə etmək üçün:

POST /rpc
{
  "method": "GetUser",
  "params": { "id": 123 }
}

Beləliklə, REST daha deklarativ və resurs yönümlüdür, RPC isə prosedur çağırışlarına.