Junior
API növləri hansılardır?
sobes.tech Süni İntellekt
AI-dan cavab
Fərqli təsnifatlara görə bir neçə əsas API növü ayırd edilir:
Memarlıq üslubuna görə:
- REST (Representational State Transfer): Ən yaygın. HTTP metodlarından (GET, POST, PUT, DELETE) istifadə edir və resurslara əsaslanır. Yüngül, miqyaslana bilən, stateless.
- SOAP (Simple Object Access Protocol): XML-ə əsaslanan protokol, daha mürəkkəb və rəsmi. Korporativ sistemlərdə istifadə olunur, tranzaksiyaları və təhlükəsizliyi dəstəkləyir.
- GraphQL: REST-ə alternativ, müştəriyə yalnız lazım olan məlumatları soruşmağa imkan verir, bu da trafik həcmini azaldır.
- RPC (Remote Procedure Call): Uzaq serverdə funksiyaları və ya prosedurları çağırmağa imkan verir. Klassik nümunə - gRPC.
Tətbiq sahəsi və giriş növünə görə:
- Web API: Veb serverlər arasında qarşılıqlı əlaqə üçün, veb tətbiqlərinin məlumatlarına və ya funksiyalarına giriş təmin edir.
- Əməliyyat sisteminin əsas API-ləri: Əməliyyat sisteminin funksiyalarına və resurslarına giriş təmin edir (fayl sistemi, şəbəkə, proseslər).
- Kitabxana API-ləri: Proqram təminatı kitabxanasının funksionallığından istifadə üçün interfeys.
- Avadanlıq API-ləri: Proqramların avadanlıq cihazları ilə qarşılıqlı əlaqəsini təmin edir.
Mövcudluq baxımından:
- İctimai (Open) API-lər: Geniş inkişaf etdirici qrupuna açıqdır, tez-tez sorğu sürətində məhdudiyyətlər və ya qeydiyyat tələb edir.
- Tərəfdaş (Partner) API-lər: Yalnız məhdud tərəfdaş qrupuna açıqdır, müvafiq razılaşmalar ilə.
- Xüsusi (Private/Internal) API-lər: Şirkət daxilində, müxtəlif xidmətlər və ya komponentlər arasında qarşılıqlı əlaqə üçün istifadə olunur.
Hər API növünün öz xüsusiyyətləri, üstünlükləri və çatışmazlıqları var və konkret növün seçimi layihənin tələblərinə, sistem arxitekturasına və qarşılıqlı əlaqə məqsədlərinə bağlıdır.