
REST API Tasarımı
REST prensipleri, sürümleme, sayfalama, filtreleme, HATEOAS, durum kodları, OpenAPI/Swagger
1REST'in temel ilkesi nedir?
REST'in temel ilkesi nedir?
Cevap
REST, benzersiz URI'ler aracılığıyla erişilebilen kaynakları temsil etme ilkesine dayanır. Her kaynak (kullanıcı, ürün, sipariş) bir URI'ye sahiptir ve standart HTTP fiilleri (GET, POST, PUT, DELETE) aracılığıyla işlenebilir. Bu kaynak odaklı paradigma, sunucunun istemci oturum durumunu saklamadığı ölçeklenebilir ve gevşek bağlı bir mimari sağlar.
2Bir kaynağın idempotent tam güncellemesi için hangi HTTP metodu kullanılmalıdır?
Bir kaynağın idempotent tam güncellemesi için hangi HTTP metodu kullanılmalıdır?
Cevap
PUT idempotenttir ve kaynağı tamamen değiştirir. Aynı verilerle PUT'u birden çok kez çağırmak, tek bir çağrıyla aynı sonucu üretir. Buna karşılık, POST idempotent değildir (birden çok kaynak oluşturur), PATCH kısmi güncellemeler yapar ve DELETE kaynağı kaldırır. PUT'un idempotentliği, ağ hataları durumunda yeniden deneme güvenliğini garanti eder.
3Yeni bir kaynağın başarılı şekilde oluşturulmasından sonra hangi HTTP kodu döndürülmelidir?
Yeni bir kaynağın başarılı şekilde oluşturulmasından sonra hangi HTTP kodu döndürülmelidir?
Cevap
201 Created kodu, bir kaynağın başarıyla oluşturulduğunu gösterir. Yeni kaynağın URI'sine işaret eden bir Location header'ı eşlik eder. 200 OK kodu oluşturma için fazla geneldir, 204 No Content yanıt gövdesi olmadığında kullanılır ve 202 Accepted henüz tamamlanmamış asenkron işlemeyi belirtir.
REST API'yi RPC API'den ayıran temel fark nedir?
REST'te statelessness ilkesi ne anlama gelir?
+17 mülakat soruları
Diğer Go mülakat konuları
Go Temelleri
Go Veri Yapıları
Go Arayüzleri
Hata Yönetimi
Goroutine Temelleri
Channels
Go Modules
HTTP Sunucusu
HTTP İstemcisi
JSON Kodlama
Database/SQL
context Paketi
Testing
Eşzamanlılık Desenleri
Senkronizasyon İlkelleri
Go Web Framework'leri
gRPC
Reflection
Bellek Yönetimi
Performans Optimizasyonu
Generics
Go Design Patterns
Microservices
Güvenlik ve Kimlik Doğrulama
Docker & Containerization
Kubernetes Basics
İleri Düzey Go
CLI Geliştirme
Bir sonraki mülakatın için Go'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla