Merhaba teknoloji liderleri, geliştiriciler ve QA uzmanları! Modern yazılım geliştirmenin en kritik, ancak çoğu zaman kaotik kısımlarından biri olan API testleri hakkında samimi bir sohbet edelim. Hepimiz bu durumu yaşamışızdır. Harika yeni bir özellik geliştiriyorsunuz, ön yüz harika görünüyor, ama sonra... API entegrasyonu bir aksaklık yaşıyor. Burada kaçırılan bir parametre, orada beklenmedik bir yanıt ve aniden proje zaman çizelgeniz biraz sallanmaya başlıyor.
Şimdi, bu dansı sadece kendiniz değil, tüm bir ekiple yaptığınızı hayal edin. Uç nokta URL'leri içeren e-tablolar, birinin yerel makinesine kaydedilmiş Postman koleksiyonları ve PUT isteğinin beklendiği gibi çalışıp çalışmadığını anlamaya çalışan bir sürü Slack mesajı. Tanıdık geldi mi? Bu kaos, doğru API test aracını seçmenin sadece kişisel bir tercih olmamasının, stratejik bir ekip kararı olmasının tam da nedenidir. Bu, iyi yağlanmış bir makine ile uyumsuz araçlarla araba yapmaya çalışan yetenekli tamircilerle dolu bir garaj arasındaki farktır.
Doğru araç, API testini yalnız, sıkıcı bir görevden işbirlikçi, verimli ve hatta keyifli bir sürece dönüştürür. Bu, API sözleşmeleriniz için tek bir doğruluk kaynağı oluşturmak, iş akışlarını düzene sokmak ve nihayetinde daha iyi yazılımı daha hızlı sunmakla ilgilidir.
Ancak işin püf noktası şu: API'leri test etmek artık sadece istek göndermek ve yanıtları kontrol etmekle ilgili değil. Bu, ekip çalışması, verimlilik ve işbirliği ile ilgili.
Bu nedenle bu makalede, ekipler için en iyi API test araçlarını keşfedecek, onları harika yapan şeyleri vurgulayacak ve doğru aracın API işbirliğini nasıl zahmetsiz hale getirebileceğini göstereceğiz.
Düğme
Öyleyse bir kahve alın, rahatlayın ve sadece bireyleri değil, ekipleri güçlendirmek için tasarlanmış en iyi API test araçlarının dünyasını keşfedelim.
Bir API Test Aracını Ekipler İçin "Harika" Yapan Nedir?
Belirli araçlara geçmeden önce kriterlerimizi belirlemek çok önemlidir. Yalnız bir geliştirici için harika bir araç, ham güce ve esnekliğe odaklanabilir. Ama bir ekip için mi? Öncelikler önemli ölçüde değişir.
- İşbirliği Her Şeydir: Bu tartışılamaz. Araç, birden fazla ekip üyesinin aynı koleksiyonlar, ortamlar ve testler üzerinde eş zamanlı olarak çakışma yaratmadan çalışmasına izin vermelidir. Gerçek zamanlı düzenleme, paylaşılan çalışma alanları ve net izin kontrolleri gibi özellikler çok önemlidir.
- Doğruluk Kaynağı ve Dokümantasyon: API aracınız sadece test için olmamalı; API'nizin canlı dokümantasyonu olmalıdır. Arka uç geliştiricilerinden ön uç mühendislerine ve hatta ürün yöneticilerine kadar herkes için kolayca erişilebilir ve anlaşılır olması gerekir.
- Otomasyon ve CI/CD Entegrasyonu: Günümüzün DevOps dünyasında manuel testler yeterli değildir. Araç, Sürekli Entegrasyon/Sürekli Dağıtım hattınıza (Jenkins, GitLab CI, GitHub Actions gibi) sorunsuz bir şekilde entegre olmalıdır. Bu, her kod taahhüdünde otomatik regresyon testine olanak tanır.
- Sürüm Kontrolü ve Değişim Yönetimi: API'ler gelişir. Test aracınızın bu değişiklikleri takip etmesi gerekir. Git ile entegrasyon veya API spesifikasyonlarınız ve testleriniz için yerleşik sürüm kontrolü büyük bir avantajdır.
- Eğitim ve Kullanım Kolaylığı: Bir araç, ancak benimsenmesi kadar iyidir. Çok karmaşıksa, ekibiniz onu tutarlı bir şekilde kullanmayacaktır. Kolay bir öğrenme eğrisi ve sezgisel bir arayüz, herkesin aynı sayfada olmasını sağlamanın anahtarıdır.
- Güçlü Test Yetenekleri: Elbette, hala sağlam bir test aracı olması gerekiyor! Bu, çeşitli kimlik doğrulama yöntemleri desteğini, karmaşık test komut dosyaları yazma yeteneğini (istek öncesi ve yanıt sonrası) ve yanıtların kapsamlı bir şekilde doğrulanmasını içerir.
Bu çerçeveyi göz önünde bulundurarak, adaylarla tanışalım. Bu araçlar, API spesifikasyonunu teknik bir yapıt olarak değil, ilgili herkes tarafından erişilebilir, yürütülebilir ve düzenlenebilir canlı bir sözleşme olarak ele alır. Ve bu da bizi ilk (ve favori) seçimimize getiriyor.
İşbirlikçi Ekipler İçin En İyi API Test Araçları
1. Apidog: Hepsi Bir Arada İşbirlikçi Güç Merkezi

Ekiplerin API iş akışlarına yaklaşımını gerçekten yeniden düşündüren araçla başlayalım. Apidog sadece başka bir API istemcisi değildir; Postman, Swagger, Mock ve JMeter'ın işlevselliğini tek, tutarlı bir uygulamada birleştiren birleşik bir platformdur. Bu entegre yaklaşım, ekip ortamları için süper gücüdür.

Apidog Neden Bir Ekip Hayalidir:
- Her Şey İçin Birleşik API Çalışma Alanı: Dokümantasyon için Swagger UI, test için Postman ve taklit (mocking) için başka bir araç arasında geçiş yapmak yerine, Apidog hepsini bir araya getirir. API spesifikasyonlarınız (OpenAPI), test senaryolarınız, taklit sunucularınız ve performans testleriniz tek bir yerde yaşar. Bu, bağlam geçişini önemli ölçüde azaltır ve tasarım, geliştirme ve test aşamalarında tutarlılık sağlar.
- Gerçek Zamanlı İşbirliği: API'leriniz için Google Docs benzeri bir deneyim hayal edin. Ekip üyeleri gerçek zamanlı düzenlemeleri görebilir, belirli uç noktalara yorum bırakabilir ve şemaları ve testleri tanımlamak için birlikte çalışabilir. Bu, "benim makinemde çalışıyordu" sorununu ortadan kaldırır ve tasarım ve test aşamalarını güzel bir şekilde birleştirir.
- Sorunsuz API Dokümantasyonu: Apidog, projelerinizden otomatik olarak güzel, etkileşimli API dokümantasyonu oluşturur. Dokümantasyon doğrudan testlerinize ve spesifikasyonlarınıza bağlı olduğundan, her zaman günceldir. Bu, tüm ekibiniz ve hatta harici tüketiciler için başvurulacak kaynak haline gelir.
- Güçlü Taklit Sunucular: Ön uç geliştiricileri, arka uç henüz oluşturulmadan çalışmalarına başlayabilirler. Apidog, API tasarımınıza dayalı, dinamik yanıt kurallarıyla tamamlanmış son derece gerçekçi taklit sunucular oluşturmanıza olanak tanır. Bu, geliştirmeyi paralelleştirir ve proje zaman çizelgelerini hızlandırır.
- Yerleşik Performans Testi: Temel yük testi için ayrı bir JMeter kurulumuna ihtiyacınız yoktur. Apidog, işlevsel API testlerinizi birkaç tıklamayla performans testlerine dönüştürmenize olanak tanıyarak, API'lerinizin stres altında nasıl davrandığını anlamanıza yardımcı olur.
Düğme
Sonuç: Ekibiniz birden fazla, bağlantısız araç kullanmaktan kaynaklanan sürtüşmeden yorulduysa, Apidog cevaptır. Temel felsefesi işbirliği ve tüm API yaşam döngüsünü düzene sokma üzerine odaklanmıştır, bu da onu iş akışlarını modernize etmek isteyen ekipler için en iyi tavsiyemiz yapar.
2. Postman: Tanıdık Dev

API testlerinden bahsederken Postman'dan bahsetmemek imkansızdır. Bir nesil geliştirici için API istemcilerini popülerleştiren araçtır. Birçoğu için, düzenli API testleriyle ilk tanışmaları bu araçla olmuştur.
Temel Özellikler:
- Sezgisel istek oluşturma arayüzü.
- Komut dosyaları aracılığıyla otomasyon desteği.
- Ortam ve değişken yönetimi.
- Yerleşik taklit sunucular (sınırlı).
- Bulut senkronizasyonu ile temel ekip işbirliği.
Postman'ın Ekipler İçin Güçlü Yönleri:
- Çalışma Alanları ve Koleksiyonlar: Postman'ın organizasyon sistemi sağlamdır. Ekip çalışma alanları oluşturabilir, API'leri koleksiyonlar halinde düzenleyebilir ve farklı aşamalarda (dev, staging, prod) değişkenleri yönetmek için ortamları kullanabilirsiniz.
- Kapsamlı Ekosistem ve API Ağı: Genel API ağı, popüler hizmetlerden koleksiyonları keşfetmenize ve çatallamanıza olanak tanır, bu da büyük bir zaman tasarrufu sağlayabilir. Ayrıca, kapsamlı entegrasyon kütüphanesi ve koleksiyonları programatik olarak yönetmek için kendi API'si güçlü bir özelliktir.
- Kapsamlı Özellik Seti: Newman CLI çalıştırıcısı ile otomatik testten izlemeye ve basit taklit (mocking) yapmaya kadar, Postman zengin özelliklere sahip bir platformdur.
İşbirliği Konusunda Takılabileceği Noktalar:
- "Çalışma Alanı Değiştirici" Maliyeti: Kuruluşunuz büyüdükçe, çalışma alanlarını, rolleri ve izinleri yönetmek karmaşık ve maliyetli hale gelebilir. Ücretsiz katman, işbirlikçi sayısı konusunda önemli sınırlamalara sahiptir.
- Bağlantısız Tasarım Odaklı Akış: API şemalarına sahip olsa da, Postman'ın kökenleri kod yazıldıktan sonra test etmeye dayanır. Gerçek bir tasarım odaklı yaklaşım, Apidog gibi birleşik bir araca kıyasla biraz sonradan eklenmiş gibi hissettirebilir.
- Performans: Uzun süredir kullanan birçok kullanıcı, uygulamanın büyük koleksiyonlarla yavaşlayabildiğini bildirmektedir.
Karar: Postman güçlü, köklü bir oyuncudur. Ekibiniz zaten ekosistemine derinden yatırım yapmışsa ve işbirliği ihtiyaçlarınız nispeten basitse, sağlam bir seçenek olmaya devam eder. Ancak, ölçeklendikçe potansiyel maliyet ve karmaşıklığa hazırlıklı olun.
3. Insomnia: Geliştirici Dostu Alternatif

Insomnia, özellikle temiz, açık kaynak odaklı bir yaklaşımı tercih eden geliştiriciler arasında sadık bir takipçi kitlesi kazanmıştır. Genellikle Postman'a daha hafif ve odaklanmış bir alternatif olarak görülür.
Temel Özellikler:
- Temiz ve hızlı kullanıcı arayüzü.
- REST, GraphQL ve gRPC'yi destekler.
- Özelleştirme için eklenti sistemi.
- Komut dosyası ve otomasyon yetenekleri.
Ekipler Neden Insomnia'yı Seviyor:
- Temiz ve Sezgisel Kullanıcı Arayüzü: Arayüz derli toplu ve kullanımı keyifli, bu da yeni ekip üyeleri için giriş engelini düşürüyor.
- Git Senkronizasyonu (Insomnia Sync ile): Git ile yaşayan ve nefes alan ekipler için Insomnia'nın senkronizasyon özelliği vazgeçilmez bir uygulamadır. API tasarımlarınızı, testlerinizi ve ortamlarınızı doğrudan deponuzda saklayabilir, yerleşik sürüm kontrolü ve tanıdık bir işbirliği modeli sağlayabilirsiniz.
- Eklenti Ekosistemi: Eklenti sistemi, ekiplerin özel kimlik doğrulama akışlarından benzersiz veri işlemeye kadar belirli ihtiyaçlarına uyacak şekilde işlevselliğini genişletmelerine olanak tanır.
- Güçlü Açık Kaynak Çekirdeği: Temel özellikler açık kaynaktır, bu da şeffaflık ve kısıtlı bütçeye sahip ekipler için harikadır.
Daha Büyük Ekipler İçin Potansiyel Dezavantajlar:
- İşbirliği Ücretli Bir Özellik: Temel uygulama ücretsiz olsa da, gerçek zamanlı işbirliği (Apidog'daki gibi) ücretli "Insomnia Teams" planının bir parçasıdır.
- Daha Az Hepsi Bir Arada: Taklit (mocking) ve bazı dokümantasyon özelliklerine sahip olsa da, kapsamı Apidog'un kapsamlı yaşam döngüsü yaklaşımına kıyasla daha çok API istemcisi ve tasarım yönüne odaklanmıştır.
Karar: Insomnia, harika bir kullanıcı deneyimi ve derin Git entegrasyonunu önceliklendiren geliştirici merkezli ekipler için mükemmel bir seçimdir. Harika bir araçtır, ancak farklı roller (QA, PM'ler) arasında tam teşekküllü, gerçek zamanlı işbirliği için muhtemelen ücretli katmana ihtiyacınız olacaktır.
4. SwaggerHub: API Tasarımı ve Dokümantasyonu İçin Mükemmel

SwaggerHub (SmartBear tarafından), API tasarım odaklı iş akışlarına odaklanan Swagger/OpenAPI ekosisteminin bir parçasıdır.
Temel Özellikler:
- Merkezi API tasarım ve dokümantasyon merkezi.
- OpenAPI/Swagger desteği.
- API spesifikasyonları için işbirliği ve sürüm kontrolü.
- CI/CD araçlarıyla entegrasyon.
İşbirliği:
Ekipler, paylaşılan projelerde API tanımlarını birlikte düzenleyebilir ve sürümleri yönetebilir.
Özellikle katı OpenAPI uyumluluğunu sürdürmeniz gerektiğinde kullanışlıdır.
Ancak, SwaggerHub yerel olarak test veya taklit (mocking) yetenekleri içermez, bu da doğrulama ve çalışma zamanı kontrolleri için başka araçlara ihtiyacınız olacağı anlamına gelir.
5. Katalon Platform: QA Odaklı Güç Merkezi

Katalon, test otomasyonu alanında iyi bilinen bir isimdir ve API test yetenekleri, daha geniş, sağlam platformunun bir parçasıdır. Test uzmanları ve QA mühendisleri düşünülerek tasarlanmıştır.
Temel Özellikler:
- Otomatik test oluşturma.
- CI/CD entegrasyonu.
- Raporlama ve analiz.
- Veri odaklı test.
Katalon'un Ekip Avantajları:
- Kodsuz ve Kod Tabanlı Test: Bu, karma yetenekli ekipler için büyük bir avantajdır. Daha az kodlama deneyimine sahip QA analistleri, akıllı bir kaydedici ve GUI kullanarak testler oluşturabilirken, geliştiriciler daha karmaşık mantık için komut dosyası moduna dalabilirler.
- Merkezi Test Yönetimi: Katalon TestOps, tüm API (ve web/mobil) testlerinizi tek bir yerde yönetmek için bir kontrol paneli sağlar. Test sonuçlarınıza ilişkin ayrıntılı raporlar, analizler ve içgörüler elde edersiniz, bu da büyük ekipler için paha biçilmezdir.
- Güçlü CI/CD Entegrasyonu: Otomasyon için tasarlanmıştır, tüm büyük CI/CD araçları için yerel entegrasyonlara ve güçlü bir komut satırı arayüzüne sahiptir.
Geliştiriciler İçin Dikkat Edilmesi Gerekenler:
- Daha Ağır Ayak İzi: Katalon, kapsamlı bir platformdur ve Apidog veya Insomnia gibi özel bir API istemcisinden daha "ağır" hissedilebilir. Sadece API testine ihtiyacınız varsa aşırıya kaçabilir.
- Öğrenme Eğrisi: Çok sayıda özellik, sadece bir uç noktayı hızlıca test etmek isteyen ekipler için göz korkutucu olabilir.
Karar: Katalon Platform, web, mobil ve API'ler için testleri tek, güçlü bir platformdan yöneten özel bir QA ekibine sahip kuruluşlar için idealdir. Hızlı, geliştirici odaklı API keşfinden ziyade, kurumsal düzeyde test otomasyonu ile ilgilidir.
6. SoapUI (ReadyAPI): Kurumsal Kıdemli

Karmaşık, veri odaklı senaryolara odaklanarak SOAP ve REST API'lerini test etme konusunda, SoapUI (ve ticari büyük kardeşi ReadyAPI) bir kıdemlidir. Ham gücü ve derinliği ile bilinir.
Temel Özellikler:
- REST, SOAP ve GraphQL'yi destekler.
- Gelişmiş işlevsel ve yük testi.
- Ayrıntılı raporlama.
- Otomasyon ve CI/CD entegrasyonları.
Ekip Projeleri İçin SoapUI/ReadyAPI:
- Karmaşık Senaryolar İçin Eşsiz: Ekibiniz karmaşık iş akışları, veri odaklı test (veritabanlarından ve CSV dosyalarından veri çekme) ve hizmet sanallaştırma ile uğraşıyorsa, ReadyAPI inanılmaz derecede güçlüdür.
- CI/CD İşlem Hatları ile Entegrasyon: Komut satırı aracı
testrunneraracılığıyla, otomatik derleme işlem hatlarına iyi uyum sağlar. - Yeniden Kullanılabilirlik: İşlevsel "TestCase"lerden oluşturabileceğiniz "LoadTests" kavramı çok verimlidir.
Nerede Hantal Hissedebilir:
- Dik Öğrenme Eğrisi: Arayüz, bazı yeni araçlar kadar modern veya sezgisel değildir. Yeni ekip üyelerini eğitmek daha fazla zaman alabilir.
- İşbirliği Özellikleri: ReadyAPI'nin ekip işbirliği özellikleri olsa da, bunlar genellikle Apidog'un sunduğu gerçek zamanlı, bulut tabanlı işbirliğine kıyasla daha geleneksel ve daha az sorunsuz hissettirir.
Karar: SoapUI/ReadyAPI, özellikle hala yoğun olarak SOAP hizmetleri kullanan, çok karmaşık API test ihtiyaçları olan büyük işletmeler için başvurulacak araçtır. Çoğu modern REST/GraphQL API'leri oluşturan ekip için, bir somunu kırmak için balyoz kullanmak gibi hissettirebilir.
7. ReadyAPI: Kurumsal Düzeyde İşbirliği

ReadyAPI (yine SmartBear tarafından), SoapUI üzerine inşa edilmiştir ve kurumsal ölçekli API testine yöneliktir.
Temel Özellikler:
- Gelişmiş test otomasyonu ve performans testi.
- Güvenlik taraması.
- Veri odaklı test senaryoları.
- Kurumsal işbirliği desteği.
Güçlüdür ancak yüksek bir maliyetle gelir, bu da daha küçük ekipler için aşırıya kaçabilir.
Mansiyon Ödülleri
- Paw (Yalnızca Mac): Zarif kullanıcı arayüzü ve güçlü komut dosyası desteği.
- Hoppscotch: Postman'a açık kaynaklı, tarayıcı tabanlı alternatif.
- RapidAPI: Genel API'leri keşfetmek ve test etmek için harika.
Ekipler İçin En İyi API Test Araçlarını Karşılaştırma
İşte karar vermenize yardımcı olacak hızlı bir karşılaştırma tablosu:
| Araç | İşbirliği | Taklit (Mocking) | Otomasyon | Dokümantasyon | Kullanım Kolaylığı | İdeal Olduğu Alan |
|---|---|---|---|---|---|---|
| Apidog | ✅ Gerçek zamanlı, roller, ekip senkronizasyonu | ✅ Yerleşik | ✅ | ✅ Otomatik oluşturulmuş | ⭐⭐⭐⭐⭐ | Ekipler ve işletmeler |
| Postman | ⚙️ Paylaşılan çalışma alanları | ⚙️ | ✅ | ✅ Temel | ⭐⭐⭐⭐ | Küçük ve orta ölçekli ekipler |
| Insomnia | ⚙️ Temel senkronizasyon | ❌ | ✅ | ❌ | ⭐⭐⭐⭐ | Yalnız geliştiriciler |
| SwaggerHub | ✅ Spesifikasyon tabanlı | ❌ | ⚙️ | ✅ Mükemmel | ⭐⭐⭐ | API mimarları |
| SoapUI | ⚙️ ReadyAPI aracılığıyla | ✅ | ✅ | ⚙️ | ⭐⭐⭐ | İşletmeler |
| Katalon | ⚙️ | ✅ | ✅ | ⚙️ | ⭐⭐⭐ | QA ekipleri |
| ReadyAPI | ✅ | ✅ | ✅ | ⚙️ | ⭐⭐⭐ | Büyük kuruluşlar |
Apidog Neden Ekip İşbirliğinde Kazanıyor
Dürüst olalım: çoğu araç bir veya iki konuda üstünlük sağlar ancak çok azı tüm API yaşam döngüsüne hakimdir.
Apidog, ilk günden itibaren işbirliği için inşa edildiği için öne çıkıyor.
Gerçek zamanlı ortak düzenlemeden ortam paylaşımına kadar, iletişim boşluklarını ortadan kaldırır ve her ekip üyesinin katkıda bulunmasını sağlar.
Dolayısıyla, ister küçük bir startup ister büyük bir işletme olun, Apidog ekibinizle birlikte büyür, iş akışlarınıza uyum sağlar ve zahmetsizce ölçeklenir.
Ekip Odaklı Bir API Test Aracında Aranacak Temel Özellikler
Seçim yapmadan önce sorun:
- İşbirliği gerçek zamanlı ve ücretsiz mi? (Kullanıcı başına ödeme duvarı yok)
- Geliştirici olmayanlar anlayıp kullanabilir mi? (Görsel kullanıcı arayüzü > sadece kod)
- Taklit (mocking) spesifikasyonlardan otomatik olarak oluşturuluyor mu? (Paralel çalışmayı sağlar)
- Dokümantasyon canlı ve etkileşimli mi? (PDF dışa aktarımı değil)
- Testler API tasarımıyla birlikte sürümlendiriliyor mu? (Spesifikasyon ve test arasında kayma yok)
- Genel/özel dokümanları kolayca yayınlayabilir misiniz? (Harici ortaklar için)
Apidog altısına da "evet" cevabını veriyor. Diğerlerinin çoğu mu? Yakın bile değil.
Sonuç: Ekibinizin İş Akışı Belirleyici Faktördür
Peki, bu bizi nereye götürüyor? Sonuç olarak, "en iyi" araç, ekibinizin belirli iş akışına, bütçesine ve yetenek setlerine en uygun olandır.
- Ekibiniz, tasarım, geliştirme, test ve dokümantasyon arasındaki boşluğu kapatan birleşik, işbirlikçi bir ortama değer veriyorsa, o zaman Apidog açık ve modern bir seçimdir. Entegre yaklaşımı, araç karmaşasını ortadan kaldırır ve API'leriniz için gerçekten işbirlikçi bir merkez oluşturur.
- Postman ekosistemine ve geniş API ağına derinden bağlıysanız, ona bağlı kalmak mantıklı olabilir, ancak büyüdükçe maliyetleri ve karmaşıklığı yakından takip edin.
- Ekibiniz küçük, geliştirici ağırlıklı ve Git'i seviyorsa, Insomnia harika ve sezgisel bir deneyim sunar.
- Hem kodsuz hem de kod dostu seçeneklerle web, mobil ve API genelinde testleri otomatikleştirmesi gereken özel bir QA ekibiniz varsa, Katalon Platform güçlü bir rakiptir.
- Son derece karmaşık, veri ağırlıklı API senaryolarıyla (SOAP dahil) uğraşan kurumsal bir ortamdaysanız, ReadyAPI sektörde sağlam bir oyuncu olmaya devam ediyor.
Eğilim açık: API araçlarının geleceği entegrasyon ve sorunsuz işbirliğine doğru ilerliyor. Yalıtılmış tasarım, test ve dokümantasyon günleri sayılı. Bu nedenle, bu araçları değerlendirirken sadece tek bir geliştiricinin hayatını kolaylaştırmayı düşünmeyin. *Tüm ekibiniz* için daha sorunsuz, daha hızlı ve daha güvenilir bir yazılım teslim süreci nasıl oluşturabileceğinizi düşünün. Doğru seçim, üretkenlik, kalite ve ekip uyumu açısından fayda sağlayacaktır.
Düğme
