Bu 10 Araçla Saniyeler İçinde Rest Mock API Oluşturun
Yayınlanan: 2022-03-21Bir geliştirici olarak, az gelişmiş veya kullanılamayan bir üçüncü taraf API'ye bağımlı olduğunuzda bir uygulamayı geliştirmek ve test etmek zordur. Ancak, test için sahte bir REST API kullanarak bu acı noktasından kurtulabilirsiniz.
API alayı, yazılım geliştirme ve test döngüsünün çok önemli bir parçası haline gelen güçlü bir kavramdır. Bir dizi olası durumu test etmenize ve gerekli kullanım senaryolarını oluşturmanıza olanak tanır ve böylece yazılımınızın veya uygulamanızın geleceğe dönük olarak korunmasına önemli ölçüde katkıda bulunur.
Burada, REST sahte API oluşturmak için en iyi araçlardan bazılarını öğreneceğiz. Ancak önce, REST API ve API'nin geliştirme ve test aşamasında geliştiricilere nasıl yardımcı olduğu hakkında daha fazla bilgi edelim.
REST API Nedir?

REST, Temsili Durum Aktarımı anlamına gelir ve API, Uygulama Programlama Arayüzü'nün kısaltmasıdır. Bu nedenle, REST API, REST'in mimari stiline uyan herhangi bir web API'sini ifade eder.
RESTful API'ler olarak da bilinirler ve bunlar oldukça esnektir. Bu nedenle, bu tür API, bir mikro hizmet mimarisindeki uygulamaları ve bileşenleri bağlamak için popüler hale geldi.
Test için Neden Mock API'ye ihtiyacınız var?

Orijinal bir API'nin mevcut olmaması, genellikle testlerde engellere neden olur. Sahte API kullanmak, gerçek bir API yerine bir API'nin sanal veya yedek sürümünü kullanmak anlamına gelir.
Bir API'nin birkaç işlevsel/işlevsel olmayan özniteliğini içermese de, kapsamlı testler için gereken temel işlevlere sahip olduğundan gerçekten de bir API gibi davranır. Bu nedenle geliştiriciler, eksik test ortamlarına destek sağlamak için API alayını tercih eder.
Çoğu durumda, bu sahte API'ler, üçüncü taraf API'lere erişme maliyetini atlamanıza yardımcı olur. Ayrıca, kalite değerlendirme profesyonellerinin aynı test ortamına hemen erişmeleri gerektiğinde, bunlar işi sorunsuz bir şekilde halleder.
Sonuç olarak, sahte REST API'lerinin kullanılması, çok sayıda kullanışlı uygulamasıyla test ortamını düzene sokar.
Sahte bir REST API oluşturmak için kullanabileceğiniz en iyi araçların bir listesini hazırladık.
MockAPI
Geliştiriciler, MockAPI kullanarak, kaynakların ve ilişkilerinin hızlı oluşturulmasını içeren basit veri modelleme yoluyla sahte REST API'leri oluşturabilir. Ayrıca faker.js ile tek tıklamayla sahte özelleştirilmiş veri oluşturmayı destekler.

Yuvalanmış URL'leri bağlayarak kaynaklar arasındaki ilişkileri kolayca tanımlayabilirsiniz. Geliştiriciler ayrıca özel JSON ile bir isteğe verilen yanıtı özelleştirme özgürlüğüne de sahip olur. Ayrıca, kaynak şemasını düzenleyerek üst ve alt kaynakları mevcut olanlara dahil edebilirler.
MockAPI, ilişki kurulumundan sonra hem manuel hem de otomatik veri oluşturmayı destekler. Ayrıca, kaynağı sıralama, arama, filtreleme ve sayfalandırma gibi özellikler sunar.
Bu platform, projelerinizi ekip arkadaşlarınızla paylaşmanıza ve klonlamanıza izin verdiği için ortak çalışma için idealdir. API alayı kullanırken proje kaynakları oluşturma, güncelleme ve silme iznine sahip olacak ortak çalışanlarınızın adlarını eklemeniz yeterlidir.
arıcı
Test için sahte bir API kullanabildiğiniz zaman, değerli zamanınızı ve emeğinizi kodlamaya harcamanıza gerek yoktur. Geliştiriciler, sıfır kodlamalı Rest API sahte sunucusu olan Beeceptor'a gidebilir.
Burada tek yapmanız gereken API yolunu tanımlamak, kaynaklar için eşleşen kuralları belirlemek ve sahte API uç noktaları için yanıt yükünü belirlemektir. Ayrıca, tüm uç noktaları HTTPS etkindir. Beeceptor ayrıca yeniden dağıtım olmadan bile API uç noktaları veya sürümler arasında geçiş yapmanızı sağlar.

Bu platformda sorunsuz bir şekilde uç nokta kuralları oluşturabilir, alabilir, güncelleyebilir ve silebilirsiniz. Bu kurallarda yapılan değişiklikler gerçek zamanlı olarak güncellenir. Geliştiriciler, yanıt verenlerin belirtilen saniyelerden sonra alacağı bir yanıt gecikmesi de sunabilir.
Bir uç nokta için birden çok alaycı kural eklemek mümkündür. Bir istek geldiğinde önceden belirlenmiş bir sıra ile kurallara uygun olarak eşleştirilir. Platform, alay edilen yanıtı eşleşen ilk kurala göre gönderir.
Ayrıca, ekip arkadaşlarıyla işbirliği için benzersiz bağlantılar aracılığıyla istek ve yanıt örneklerinin paylaşılmasını da destekler. Artık yanıtları kişiselleştirerek API hatalarını simüle edebilir ve izleyebilirsiniz.
API Mocha
API Mocha, uygulama geliştiricilerinin ve sistem entegratörlerinin test ve prototip oluşturma için ücretsiz bir sahte API oluşturmasına olanak tanıyan platformdur. Durum kodları ve özelleştirilebilir yanıtlarla API'lerin hızlı prototiplenmesini destekler.

Burada sınırsız sayıda API uç noktası oluşturabilirsiniz. Ancak, her 24 saatte bir yalnızca 500 API isteğini destekler. Uç nokta adları söz konusu olduğunda, özel karakterleri desteklemeden 4 ila 25 karakter arasında herhangi bir şey girebilirsiniz.
RESTful için ortak HTTP istek yöntemlerini kullanarak JSON ve XML dahil olmak üzere her türlü verinin gönderilmesini kabul eder. Dahası, kaydolmanıza bile gerek yok. Sadece bir temel URL oluşturun ve başlayın.
Alaylı istekleri API Mocha'dan tek tıklamayla indirebilirsiniz. Bu platform ayrıca geliştiricilerin bir OpenAPI'den sahte kuralları otomatik olarak içe aktarmasına olanak tanır.
alay
Sahte REST API'lerini hızlı ve kolay bir şekilde çalıştırmak için bir platform mu arıyorsunuz? Birkaç saniye içinde sahte API'ler oluşturmak için ücretsiz ve açık kaynaklı bir platform olan Mockoon'u tercih edin. Ayrıca bir hesap oluşturmanıza veya uzaktan dağıtım gerçekleştirmenize gerek yoktur.
Geliştiriciler, sınırsız rota içeren herhangi bir sayıda sahte API oluşturabilir ve tüm bunları aynı anda çalıştırabilir. Bu platform sezgisel bir arayüzle gelir ve CLI ile her yerde çalıştırılmaya uygundur.

Sonuç olarak, bu uygulama size zaman kazandırır. OpenAPI spesifikasyonu ile uyumluluğu sayesinde araç, API tasarım iş akışınız ve kullandığınız diğer uygulamalarla entegrasyonu destekler.
Kullanıcılar, sahte API'ler oluştururken özel durumlar, HTTPS, rota ve genel başlıklar ve gövde düzenleyici gibi özellikler aracılığıyla tam bir esneklik elde eder.
Entegrasyon testi, proxy oluşturma, HTTP istek kaydı gibi gelişmiş özelliklerini kullanarak en karmaşık durumu bile ele almayı öğreneceksiniz.
Gerçek hayat senaryolarını taklit etmenize yardımcı olmak için dinamik şablonlar ve bir yanıt kuralları sistemi sunar. Bu aracı mevcut API'lerle entegre etmek için seçilen uç noktaları da engelleyebilirsiniz.
sahte
Mock REST API'ye ihtiyaç duyan hem ön uç hem de arka uç geliştiriciler Mocki'yi kullanabilir. Yazılım ve uygulama geliştirme ve test için sahte API'ler oluşturabilir ve dağıtabilirler. Bu platform, hata senaryolarını simüle ederek, statik yanıtlar sunarak ve harici hizmetlere bağımlılıkları ortadan kaldırarak API'nizi mükemmel bir şekilde tasarlamanıza yardımcı olacaktır.

Mocki, birden fazla API uç noktasını destekler ve güçlü kontrol paneli ile tüm süreci izleyebilirsiniz. Entegrasyonlarınızın %100 izole testini herhangi bir dış bağımlılık olmadan gerçekleştirebilirsiniz. Ayrıca müşterinize veya ekip liderinize kanıt olarak sunabileceğiniz test verilerini de oluşturur.
Açık Kaynak CLI'sinin yardımıyla, geliştiriciler hizmetlerini internet bağlantısına ihtiyaç duymadan yerel olarak çalıştırabilirler. Ayrıca, sahte API'nin gerçek zamanlı değişikliklerle otomatik olarak güncellenmesi için kod deposunu hizmetleriyle senkronize edebilirler.

Negatif test durumlarını bulmak için sahte API'de rastgele hataları ve gecikmeleri de simüle edebilirsiniz.
alay edilebilir
Mockable, hızlı bir şekilde sahte API oluşturmanıza olanak tanıyan başka bir örnek dinlenme API sağlayıcısıdır. Web tasarım ekibi, geliştiricileri beklemek ve bu API odaklı geliştirme platformu üzerinde çalışmalarına devam etmek zorunda değildir.
Geliştiriciler, bu platformda, bir ad ekleyebilecekleri ve başkalarını davet edebilecekleri, alay edilebilir etki alanı adlı özelleştirilmiş bir kapsayıcı oluşturabilir. Gerekirse alt alanlar oluşturmak da mümkündür.

İsterseniz Mockable, kuruluşunuzun DNS etki alanındaki API'leri de sunabilir. Bu yapılandırılabilir hizmeti sahte API için kullanmanın yanı sıra SOAP web hizmetleri için de kullanabilirsiniz.
Mockable'da, güvenli ve basit bir API alayı için hem HTTPS hem de HTTP alırsınız. Ayrıca, gerçek zamanlı sahte istekleri izlemenize yardımcı olan İstek Kaydedici özelliğiyle birlikte gelir.
Birçok geliştirici, onu ekipler için ideal sahte API platformu olarak görüyor. İş arkadaşlarınızdan yalnızca etki alanınıza katılmalarını istemekle kalmaz, aynı zamanda etkinliklerini kontrol panelinden yönetebilirsiniz. Güvenilir bir SaaS uygulaması olarak ölçeklenebilirliği destekler ve verimliliğinizi artırır.
kale alayı
İster API entegrasyonunu ve sistemi test etmek isteyin, Castle Mock sahte RESTful API'leri ve SOAP web servisleri ile size yardımcı olmak için burada. Ancak geliştiriciler bunu yalnızca dahili bir platformda ve yalnızca test için kullanmalıdır.
WADL, WSDL, Swagger ve RAML tabanlı alaylı hizmetler oluşturmak için Castle Mock'u kullanabilirsiniz. Dosya tanımlı web servislerini otomatik olarak taklit edebilir. Apache lisansına sahip açık kaynaklı bir platformdur ve ücretsiz olarak kullanılabilir.

Bu araçta oluşturduğunuz herhangi bir kaynakla birden çok kez alay edilebilir. Her kaynağı rastgele ve sıralı yanıt stratejileri için de yapılandırabilirsiniz.
Geliştiricilerin bir entegrasyon testi sırasında tamamen sunucu tarafı davranışını simüle etmelerini sağlar. Yanıt özelleştirmesi de bu platform tarafından desteklenmektedir. Castle Mock'ta 20 MB'a kadar dosya yükleyebilirsiniz. Yeterli değilse, bir Java Sanal Makinesi veya JVM bağımsız değişkeni kullanarak dosya boyutu özelliğini genişletebilirsiniz.
QuickMocker
QuickMocker, ön uç geliştiriciler, arka uç geliştiriciler, testçiler ve teknik müşteri adayları için sahte sunucu, yapay API ve prototip oluşturma konusunda onlara yardımcı olacak bir çevrimiçi örnek REST API aracını kolaylaştırır.
Bununla, henüz geliştirme aşamasında olan üçüncü taraf hizmetlere veya API'lere olan bağımlılıkları ortadan kaldırabilir ve geliştirme çalışmalarınızı hızlandırabilirsiniz. OpenAPI JSON şeması kullanılarak toplu uç nokta oluşturma da mümkündür.
Bu platformu kullanmak için arka uç geliştirme bilgisi gerekmez. API uç noktanızı tanımlamak için yanıt verilerini JSON veya XML gibi yaygın biçimlerde sağlamanız yeterlidir.
Test için sahte bir API oluşturmanın yanı sıra, HTTP API simülasyonu ve OpenAPI Spesifikasyonlarından uç nokta prototipi içe aktarma işlemi de hızlı bir şekilde yapılabilir.
Bu platformun diğer bazı sağlam özellikleri, sahte uç noktalara erişim kısıtlaması, sahte API uç noktası için proxy, bir sahte uç nokta için birden çok HTTP yöntemi ayarlama,
QuickMocker, geliştiricilerin yanıt şablonu oluşturmak için kullanabileceği 100'den fazla bağlamsal veya sahte yanıt kısa koduna sahiptir. Ayrıca size her proje için tüm istekleri gerçek zamanlı olarak yakalayan bir istek günlüğü sağlar. Bu, uygulamalarınızda ve web kancalarında hata ayıklamanıza yardımcı olur.
Kum havuzu
Kurumsal düzeyde uygulama geliştirme için mükemmel olan RESTful API ile sorunsuz bir şekilde alay etmek için Sandbox'ı kullanabilirsiniz. Bu platform sayesinde geliştiriciler, basit veya dinamik yanıtlar ve hata yerleştirme yoluyla özgün uygulama davranışını simüle edebilir. Bu açık kaynaklı çerçeveyi yerel olarak çalıştırmak da mümkündür.

Geliştiriciler, OpenAPI, Apiary, WDSL veya RAML API belgelerini kullanarak otomatik olarak sahte API oluşturabilir. İhtiyaçlarına göre birden çok yalıtılmış sanal özel bulut ortamından hemen yeni bir REST API alayı dağıtabilirler. Ayrıca, geliştirme iş akışınızda yer alan diğer araçlarla sorunsuz bir şekilde çalışır.
Çevik ekipler, bu platformu kullanarak test sırasında sistemi değiştirmeden sürekli olarak teste devam edebilirler. Ortam yapılandırmalarını tercihlerinize göre dağıtmanıza, yeniden kullanmanıza, dağıtmanıza ve değiştirmenize olanak tanıyan merkezi sahte API deposu olarak çalışır.
Sandbox'ı kullanan her ekip üyesi saplama yönetimi konusunda aynı sayfada olacağından tutarlılıktan da emin olabilirsiniz.
Intercept.rest
Hemen çalışmaya başlaması gereken ancak ne yazık ki gerekli API hazır olmayan bir testçi veya geliştirici ekibinin parçası mısınız? Intercept.rest'i kullanarak API yanıtlarıyla alay ederek ve canlı veya kullanılabilir olduğunda orijinal API'ye geçerek sorunu ortadan kaldırın.
Kullanıcılar, bu platformu internet bağlantısı olmadan yerel olarak kullanmak için Windows/Mac/Linux engelleme uygulamalarını indirebilir. Bu platformda gerçek zamanlı istekleri ve yanıtları ve ilgili verileri görüntülemenizi sağlar. Bunlar, hiçbir isteği kaçırmamanızı sağlar.
Bu uygulamayı kullanmayı seçen ekiplerin günlükleri ve hataları manuel olarak paylaşması gerekmeyecek, zamandan tasarruf edecek ve üretkenliği önemli ölçüde artıracaktır. Böylece, düzeltmeleri doğrulamak için hataları başarıyla yeniden üretirken nadir görülen hataları ve hataları bile takip edebilirsiniz.
Ayrıca, intercept'i kullanırken geliştirme, hazırlama ve üretim sırasında API'leri anında değiştirebilirsiniz. Araç kontrol paneli, istekleri görüntülemenize de olanak tanır.
Web sitesi ve mobil uygulama testi için, test başka bir yerden yapılsa bile sorun izleme de uygulanabilir. Bir API'nin her yönünü test etmek için geliştiriciler, bu uygulamayı kullanarak beklenmeyen hataları, geçersiz bildirimleri ve uzun yanıt sürelerini de simüle edebilir.
Çözüm
Örnek bir REST API oluşturarak, orijinal API'yi kullanmadan yazılımınızın veya uygulamanızın işlevselliğini kontrol edebilirsiniz. Amaçlanan API'ye erişilemediğinde veya farklı nedenlerle kullanılamadığında mükemmel bir çözüm olarak çalışır.
Testçilerin yanı sıra geliştiriciler ve web tasarımcıları sahte API'lerden yararlanabilir. Bu makale, test için en iyi sahte API'nin bir listesini tartıştı. Bazı araçlar açık kaynak olsa da bazı platformları kullanmak için abone olmanız gerekebilir.
E-Ticaret endüstrisi için API geliştirme ile ilgileniyorsanız ve biraz ilham almanız gerekiyorsa, en iyi nakliye API'sini de öğrenmek isteyebilirsiniz.