💻
Orta
REST API Endpoint Designer
100 puan
·
Java
Bir kaynak ve operasyon verildiğinde doğru HTTP method ve URL çıktısı üretme.
📋 Talimatlar
Standart girdiden bir komut satırı okuyun ve RESTful URL tasarım kurallarına göre doğru HTTP method + URL çıktısı üretin.
Girdi formatı: OPERATION resource [id]
Operasyon eşleştirmesi:
- GET → GET (listeleme veya tekil)
- CREATE → POST (yeni kaynak oluşturma)
- UPDATE → PUT (güncelleme)
- DELETE → DELETE (silme)
URL kuralları:
- Base path: /api/
- Kaynak adı çoğul: user → users, product → products, category → categories (y→ies)
- id varsa: /api/resources/id
- id yoksa: /api/resources
Çoğul yapma kuralları:
- Sonu 'y' ile bitiyorsa → 'y' kaldır, 'ies' ekle (category → categories)
- Diğer durumlarda → 's' ekle (user → users)
Örnekler: Girdi: GET users Çıktı: GET /api/users
Girdi: CREATE user Çıktı: POST /api/users
Girdi: UPDATE user 5 Çıktı: PUT /api/users/5
Girdi: DELETE product 42 Çıktı: DELETE /api/products/42
Girdi: GET category Çıktı: GET /api/categories
🧪 Örnek Test Senaryoları
GET listeleme
Girdi
GET users
Beklenen Çıktı
GET /api/users
CREATE → POST
Girdi
CREATE user
Beklenen Çıktı
POST /api/users
UPDATE with id
Girdi
UPDATE user 5
Beklenen Çıktı
PUT /api/users/5
DELETE with id
Girdi
DELETE product 42
Beklenen Çıktı
DELETE /api/products/42
Pluralize -y → -ies
Girdi
GET category
Beklenen Çıktı
GET /api/categories
💡 İpuçları
İpucu 1: Girdiyi split(" ") ile parçalayın: [operation, resource, id?]
İpucu 2: pluralize metodunda sonu y ile bitenleri kontrol edin
İpucu 3: switch-case ile operation → HTTP method eşleştirmesi yapın
☕
Main.java
✓ Çözüm yüklendi
puan
Testleri çalıştırmak için kodunuzu gönderin
✅ Tüm testler geçti! Tebrikler!
Beklenen:
Sonuç:
Ln 1, Col 1
·
JAVA
·
UTF-8
Wandbox