COMPUTER ENGINEER

Örneklere git
Blog
HTTP / HTTPS / TLS6 dk çalışma
68/ 70

Teşhis, alıştırmalar ve bitirme

REST, pagination ve API sözleşmesi

URL tasarımı tek başına REST değildir.

AnlaÖrneği inceleKendin uygula

Kavramı anlayalım

HTTP semantics iyi API tasarımına temel sağlar; REST daha geniş mimari kısıtlar içerir. Kaynak isimleri, method anlamı, status, representation ve cache birlikte tasarlanır. Her URL’de fiil kullanmak veya JSON dönmek otomatik kalite ölçütü değildir.

Offset pagination basittir ama veri değişirken kayma ve duplicate doğurabilir. Cursor pagination kararlı sıralama ve opaque cursor sözleşmesi ister. Cursor’ı decode etmek geçerli yetki veya güvenilir içerik kabulü değildir. Limit, sort ve filtreler sınırlandırılmalı; bütün tabloyu tek istekte döndürme.

Versioning path, header veya representation stratejisiyle yapılabilir; backward compatibility ve deprecation planı daha önemlidir. Error schema ve pagination metadata stabil olmalıdır. Kullanıcı bir sayfadan diğerine geçerken hangi tutarlılığı göreceğini belgele; salt HTTP bu veri snapshot’ını sihirli biçimde sağlamaz.

NERESİNDE KULLANIRSIN?

Büyüyen blog ve proje listeleri için doğru API akışı kurmak.

SIK YAPILAN HATA

Cursor’a kullanıcı yetkisi yerine güvenmek.

01 / UYGULAMA

Aynı konu. Üç farklı derinlik.

HTTP / temsili örnek
GET /posts?limit=20 HTTP/1.1
Host: example.test

Limit server tarafından sınırlandırılmalıdır.

Bu sayfa dış sunuculara istek göndermez. HTTP mesajları temsili, HTTP/1.1 biçiminde okunabilir gösterimlerdir; HTTP/2 ve HTTP/3 wire formatı değildir. example.test ayrılmış öğretim alan adıdır. Komut ve JavaScript örneklerini yalnız kendi test ortamında uygula; gerçek token veya cookie yayımlama.

02 / SIRA SENDE

Önce kendin dene.

JSON dönmek bir API’nin REST olduğunu kanıtlar mı?

Çözümü ve açıklamasını göster
Açıklamalı çözüm
Representation format ≠ architecture

Hayır; mimari ve HTTP anlamı ayrı değerlendirilir.