# REST API Tasarımı (Go) > REST prensipleri, sürümleme, sayfalama, filtreleme, HATEOAS, durum kodları, OpenAPI/Swagger - 20 mülakat soruları - Mid-Level - [Mülakat Soruları: Go](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari.md) ## 1. 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. ## 2. 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. ## 3. 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. ## 17 soru daha mevcut - REST API'yi RPC API'den ayıran temel fark nedir? - REST'te statelessness ilkesi ne anlama gelir? Ücretsiz kaydol: https://sharpskill.dev/tr/login ## Diğer Go mülakat konuları - [Go Temelleri](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/go-basics.md): 25 soru, Junior - [Go Veri Yapıları](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/go-data-structures.md): 20 soru, Junior - [Go Arayüzleri](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/go-interfaces.md): 18 soru, Junior - [Hata Yönetimi](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/error-handling.md): 20 soru, Junior - [Goroutine Temelleri](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/goroutines-basics.md): 20 soru, Junior - [Channels](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/channels.md): 22 soru, Junior - [Go Modules](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/go-modules.md): 18 soru, Mid-Level - [HTTP Sunucusu](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/http-server.md): 24 soru, Mid-Level - [HTTP İstemcisi](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/http-client.md): 18 soru, Mid-Level - [JSON Kodlama](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/json-encoding.md): 20 soru, Mid-Level - [Database/SQL](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/database-sql.md): 22 soru, Mid-Level - [context Paketi](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/context-package.md): 20 soru, Mid-Level - [Testing](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/testing.md): 22 soru, Mid-Level - [Eşzamanlılık Desenleri](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/concurrency-patterns.md): 24 soru, Mid-Level - [Senkronizasyon İlkelleri](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/sync-primitives.md): 22 soru, Mid-Level - [Go Web Framework'leri](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/go-web-frameworks.md): 20 soru, Mid-Level - [gRPC](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/grpc.md): 22 soru, Mid-Level - [Reflection](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/reflection.md): 20 soru, Senior - [Bellek Yönetimi](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/memory-management.md): 24 soru, Senior - [Performans Optimizasyonu](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/performance-optimization.md): 22 soru, Senior - [Generics](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/generics.md): 20 soru, Senior - [Go Design Patterns](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/design-patterns.md): 24 soru, Senior - [Microservices](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/microservices.md): 24 soru, Senior - [Güvenlik ve Kimlik Doğrulama](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/security-authentication.md): 24 soru, Senior - [Docker & Containerization](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/docker-containerization.md): 20 soru, Senior - [Kubernetes Basics](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/kubernetes-basics.md): 22 soru, Senior - [İleri Düzey Go](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/advanced-go.md): 20 soru, Senior - [CLI Geliştirme](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/cli-development.md): 20 soru, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/rest-api-design