REST API

REST API'ler, kaynakları URI'lerle yönetmek için HTTP metotlarından yararlanır ve ölçeklenebilir, esnek web servisleri sağlar.

REST [API](/tr/terms/rest-api)'ler, uygulamaları benzersiz URI'lerle tanımlanan kaynaklar koleksiyonu olarak modeller. İstemciler, bu kaynaklarla sabit bir işlem kümesi kullanarak etkileşim kurar; bu işlemler yaygın olarak HTTP metotlarına (GET, POST, PUT, PATCH, DELETE) eşlenir. Temel kısıtlamalar şunları içerir: statelessness (istekler arasında sunucu tarafında istemci bağlamı olmaması), tek tip bir arayüz (standartlaştırılmış metotlar, URI'ler ve medya türleri), istemci-sunucu ayrımı, cacheability ve katmanlı bir sistem. Temsiller (tipik olarak JSON veya XML), HTTP üzerinden aktarılır ve content negotiation, versioning ve HATEOAS (isteğe bağlı olarak) istemci etkileşimlerini yönlendirir. REST bir protokol değil, bir mimari stildir ve web ile iyi uyum sağlarken, pratik RESTful tasarım, over-fetching, under-fetching ve kimlik doğrulama, yetkilendirme ve transport security (TLS) gibi güvenlik endişelerinin dengelenmesini gerektirir.

        graph LR
  Center["REST API"]:::main
  Pre_http["http"]:::pre --> Center
  click Pre_http "/terms/http"
  Pre_api["api"]:::pre --> Center
  click Pre_api "/terms/api"
  Rel_apache_http_server["apache-http-server"]:::related -.-> Center
  click Rel_apache_http_server "/terms/apache-http-server"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 5 yaşındaki gibi açıkla

Bir otomat makinesi gibidir. Bir ürünü seçersiniz ve alırsınız. Makine sizi hatırlamaz.

🤓 Expert Deep Dive

Roy Fielding tarafından tanımlanmıştır. Önbellekleme (Caching) ve Tekdüze Arayüz (Uniform Interface) temel kısıtlamalardır.

🔗 İlgili terimler

Ön koşullar:

📚 Kaynaklar