Mockapi Nedir? Uygulamalarınız için Sahte Veriler Nasıl Oluşturulur?

Merhaba, ben İsmail Güngör, adesso şirketinde Mobile Developer olarak çalışıyorum. Uygulama geliştirirken karşılaştığımız sorunlardan biri de tasarımın ve modelin hazır olup, “api”nin veya gerekli endpointlerin hazır olmamasıdır. Okuyacağınız bu yazıda sizlere, Mockapi.io ile nasıl sahte veriler oluşturup, kullanabileceğinizi göstereceğim!


Mockapi.io bizlere sahte verilerle bir api alt yapısı sağlamaktadır. Endpointlerinizi - modellerinizi oluşturabilir, bu endpointlerle normal api çağrısı yapar gibi davranıp verileri kullanabilirsiniz.


1 - Projemizi Oluşturma


Siteye kayıt olup giriş yaptıktan sonra karşınıza proje oluşturabileceğiniz boş bir ekran çıkmaktadır. “+” işaretine bastığımızda bizi karşılayan ekranda ise bizden istenilen bilgiler şunlardır:


Projenin ismi, API için önek (isteğe bağlı) ve projede değişiklik yapabilecek işbirlikçiler (isteğe bağlı)

Bu yazı için DummyProject adında bir isim kullandık ve API öneki olarak “api”yi belirttik. Yani herhangi bir “endpoint” için adres şu şekilde olacaktır.
https://hostname/api/endpoint
Gif’in en sonunda bizim için https://5cb4a738bbf7b50014cabbfd.mockapi.io/api/ şeklinde bir adres oluşturmuş olduğunu görüyoruz.

2 - Endpoint Belirleme

Uygulamamız pokemonlar üzerine olsun. Henüz pokemonları bir yerden alabileceğimiz bir API’nin hazır olmadığını düşünelim. Ancak sonuçta biz pokemonların özelliklerini az çok biliyoruz. İşlem yapmak için ihtiyacımız olan şeyleri düşünelim.

  • Tüm pokemonları listeleyebileceğimiz,

  • Kendimize yeni bir pokemon oluşturabileceğimiz,

  • Belirli bir pokemonun bilgilerini alabileceğimiz,

  • Belirli bir pokemonu düzenleyebileceğimiz,

  • Belirli bir pokemonu silebileceğimiz endpointlere ihtiyacımız olacaktır.

Endpoint adımız “pokemons” olsun. Yani yaptığımız istekler https://5cb4a738bbf7b50014cabbfd.mockapi.io/api/pokemons adresine gidecektir.



Proje ekranındaki “New Resource” butonuna tıklanınca karşımıza bu ekran çıkmaktadır.

  • Resource Name: İlgili datalarla işlem yapmak için belirttiğimiz “endpoint” adıdır aslında.

Kaynak ismini yazdığımız zaman alt tarafta otomatik olarak istek isimlerini oluşturduğunu görüyoruz. Burada istek tipi yanında bulunan (GET,POST…) butona bastığımızda ise bu istek tipini kullanıp kullanmayacağımızı belirtmiş oluyoruz. Biz şimdilik bütün istek tiplerini kullanacağımızı düşünelim.


3 - Şema Belirleme

Pokemon için bizim datamızda olmasını istediğimiz özellikler ise Name, Image, Type, Hp, Attack, Color, Is Legandary olsun.



  • Değişken ismini yazıyoruz.

  • MockApi tarafından verilerin gerçeğe yakın olarak oluşturulmasını belirtmek için Faker.js i seçiyoruz.

  • Değişkenimizin nasıl bir değere sahip olması gerektiğini belirtiyoruz.

Object Template bölümünde ise verilerin istediğiniz şekilde (json şema) dönmesini sağlayabilirsiniz.


4 - Sahte Veriler Üretme

Proje sayfasında, oluşturduğumuz kaynağın üzerinde sahte veri sayısını belirliyoruz.

İşte bu kadar!


Mockapi bizim için istediğimiz özellikleri içeren sahte verileri üretmiş oldu.

Postman kullanarak verilerimizi kontrol edelim.


  • Tüm pokemonları görüntüleme:

Bu işlem için GET methoduyla birlikte http://5cb4a738bbf7b50014cabbfd.mockapi.io/api/pokemons adresini kullanıyoruz.



  • Belirli bir pokemonun özelliklerini görüntüleme:

Bu işlem için GET methoduyla birlikte http://5cb4a738bbf7b50014cabbfd.mockapi.io/api/pokemons/1 (sonraki 1 sayısı görüntülemek istediğimiz pokemonun idsi) adresini kullanıyoruz.



  • Yeni bir pokemon oluşturma:

Bu işlem için POST methoduyla birlikte http://5cb4a738bbf7b50014cabbfd.mockapi.io/api/pokemons adresini kullanacağız. Herhangi bir parametre yazmamıza (pokemon adı, pokemon canı vb. ) gerek yoktur. Mockapi parametre gönderiyormuşuz gibi davranacaktır.


Eğer kendi istediğimiz özelliklere sahip bir pokemon oluşturmak istersek Body kısmına parametrelerimizi ekleyebiliriz.



  • Pokemon düzenleme:

Bu işlem için PUT methoduyla birlikte http://5cb4a738bbf7b50014cabbfd.mockapi.io/api/pokemons/20 (sonraki 20 sayısı düzenlemek istediğimiz pokemonun idsi) adresini kullanıyoruz. Az önce oluşturduğumuz Pikachu pokemonunun atağını 450, canını da 234 yapalım.



  • Belirli bir pokemonu silme:

Bu işlem için DELETE methodu ile birlikte http://5cb4a738bbf7b50014cabbfd.mockapi.io/api/pokemons/20 (sonraki 20 sayısı silmek istediğimiz pokemonun idsi) adresini kullanıyoruz.



Ancak burada DELETE methodundan dönen sonuç beni tatmin etmedi. Pokemon silindiğince “Pokemon Deleted” şeklinde bir mesaj dönsün.

Bunun için projemizdeki “pokemons” kaynağını açıp, “Delete” methodunun altına dönmesini istediğimiz mesajı JSON olarak yazıyoruz.


Şimdi tekrar bir pokemon silmeyi deneyelim.

Başardık!

Artık Mockapi ile api'miz hazır olmasa bile geçici olarak sahte verilerle çalışabiliriz!

Ayrıca bu konuyu öğrenirken yardımlarını esirgemeyen

Süha Boncukçu’ya teşekkür ederim.


Yazımı okuduğunuz için teşekkür ederim, sevgiyle kalın!


#mockapi #adessoturkey #adesso



0 yorum

Son Paylaşımlar

Hepsini Gör

Komünite

Platform

Mobiler.dev Anasayfa
  • Twitter
  • Instagram
  • development_düzenlendi_düzenlendi
  • Youtube
  • slack-icon-black_edited_edited_edited
  • Gri LinkedIn Simge
imageedit_2_9667998092.png
JetBrains Hakkında Detaylı Bilgi Alın

© 2021 by mobiler.dev

Kurumsal Yazar Hesapları

adesso.png
mobilerdevLogo.jpg
Yazarlık Başvurusu Hakkında Bilgi Alın, Başvuru Yapın.
Topluluk Yazarlarını Tanıyın