Mobil Uygulama için Arka Uç Nasıl Oluşturulur?

How to build a mobile app backend

Bu makalede, bir mobil uygulama için arka ucun ne olduğunu ve arka ucunuzu oluşturmak için bilmeniz gereken her şeyi öğreneceksiniz.

Arka uç ve ön uç arasındaki farklara, farklı arka uç türlerine bakacak, mobil arka uç işlevleri ve arka uç geliştirme maliyetleri hakkında bilgi edineceğiz.

Son olarak, en iyi MBaaS sağlayıcılarından biri olan Back4app üzerinde basit bir mobil uygulama için nasıl arka uç oluşturacağımızı öğreneceğiz.

Ön uç ve arka uç arasındaki farklar

Ön uç ve arka uç terimleri, sunum katmanı ile veri erişim katmanı arasındaki endişelerin ayrılmasını ifade eder.

Aralarındaki farkları anlamanın en kolay yolu bir buzdağını görselleştirmektir. Ön uç su seviyesinin üzerindedir ve bir kullanıcının görebileceği ve etkileşimde bulunabileceği her şeydir. Öte yandan arka uç, buzdağının su altında kalan kısmıdır. İşletmeye güç veren altta yatan mantıktır.

Ön Uç ve Arka Uç görselleştirme

Ön Uç

Ön uç, bir web sitesinin, mobil uygulamanın veya bir kullanıcının etkileşime girebileceği diğer herhangi bir istemci türünün grafiksel kullanıcı arayüzüdür. Ön uç; tasarım, menüler, metinler, resimler, videolar ve benzeri dahil olmak üzere bir uygulamanın tüm görsel yönlerini içerir. Çoğu projede, toplam çabanın yaklaşık %20’sini temsil eder ve tekrarlayıcı değildir.

Ön uç geliştiricilerin dikkat etmesi gerekenler:

  • Duyarlı tasarım
  • Uygulama performansı
  • Çapraz tarayıcı uyumluluğu
  • Erişilebilirlik endişeleri
  • SEO optimizasyonu

Web önyüzleri genellikle HTML, CSS, JavaScript ve WebAssembly gibi araçlarla uygulanır. Yerel Android uygulamaları Java/Kotlin ile yazılırken, yerel iOS Objective-C ve Swift kullanır.

Son yıllarda birçok ön uç geliştiricisi, geliştirme sürecini daha da basitleştirmek ve aynı kod tabanının farklı platformlarda çalışmasını sağlamak için React Native, Vue ve Svelte Native gibi araçları uyarladı.

Ön uçlar Google Play, App Store, Vercel, Netlify gibi hizmetlere “dağıtılabilir”.

Arka uç

Arka uç veya sunucu tarafı geliştirme, veri erişim katmanını geliştirme uygulamasıdır. Arka uç, veritabanı ile ön uç arasındaki bağlantıdır. Çoğu arka uç, bir ön ucun veri almak ve depolamak için kullanabileceği bir uygulama katmanı arayüzü (API) sağlar.

Veriler genellikle JSON veya GraphQL formatında değiş tokuş edilir. Bir arka uç genellikle işin yaklaşık %80’ini temsil eder ve tekrarlayıcıdır. Örneğin, hemen hemen her proje kimlik doğrulama, yetkilendirme, veritabanı yönetimi vb. gerektirir.

Arka uç geliştiricileri şunlardan sorumludur:

  • Veritabanı yönetimi
  • Uygulama iş mantığı
  • Ölçeklenebilirlik, yüksek kullanılabilirlik
  • Güvenlik endişeleri ve yedeklemeler

Arka uç geliştiricileri genellikle Python, JavaScript (Node.js), Ruby, C#, Java ve Go gibi programlama dilleriyle çalışır. Bu yazının yazıldığı sırada en popüler arka uç mimarisi, Django ve Laravel gibi birçok web çerçevesi tarafından benimsenmiş olan Model-View-Controller (MVC)’dir.

Bir backend’in en önemli bileşeni veritabanıdır. Üç genel kategoriye ayırabileceğimiz farklı veritabanı türlerimiz vardır:

  • SQL veritabanları
  • NoSQL veritabanları
  • Çok paradigmalı veritabanları

Her birinin, bir projeye başlarken göz önünde bulundurulması gereken artıları ve eksileri vardır.

Bir arka uç, istenen soyutlama düzeyine bağlı olarak farklı platformlara dağıtılabilir. Örneğin, kendi sunucunuzu, IaaS (AWS, GCE, Azure), PaaS (Heroku, Digital Ocean App Service) veya BaaS (Back4app, Firebase, AWS Amplify) kullanabilirsiniz.

Mobil uygulama arka uç geliştirme hakkında daha fazla bilgi edinmek için okumaya devam edin.

Bir mobil uygulama için arka uç nedir?

Bir mobil uygulama için arka uç, uygulamanın cihazın kendisi yerine bir sunucu üzerinde çalışan kısmıdır. Arka uç, uygulamanın verileri depolamak ve yönetmek, kullanıcıların kimliğini doğrulamak, verileri işlemek ve analiz etmek ve diğer sistemler veya hizmetlerle iletişim kurmak için ihtiyaç duyduğu işlevleri sağlar.

Arka uç, bir bulut hizmeti üzerinde çalışan bir sunucu, bir veritabanı veya bir API gibi birçok şekilde olabilir. Uygulamanın düzgün çalışması için gereken altyapı ve araçları sağlar ve uygulamanın zengin ve ilgi çekici bir kullanıcı deneyimi sunmasını mümkün kılar.

Bir mobil arka uç hangi işlevleri sağlar?

Bir mobil uygulama için arka uç genellikle aşağıdaki işlevleri sağlar:

  • Verilerin depolanması ve yönetilmesi
  • Verilerin işlenmesi ve analiz edilmesi
  • Kimlik doğrulama ve yetkilendirme
  • Birden fazla cihaz arasında senkronizasyon
  • Diğer sistem ve hizmetlerle entegrasyon yeteneği
  • Sunucu tarafı görevlerini yönetme
  • Analitik ve İzleme
  • Anlık bildirimler

Bir mobil uygulamanın arka uca ihtiyacı var mı?

Kısa cevap: Uygulamanız yerel olarak (internet bağlantısı olmadan) çalışıyorsa, genellikle bir arka uca ihtiyacınız yoktur, ancak bu, uygulamanızın bir arka uçtan yararlanamayacağı anlamına gelmez.

Bu cevabı daha iyi anlamak için günlük hayatta kullandığımız bazı uygulamalara bir göz atalım.

Arka uca ihtiyaç duymayan uygulamalar:

  • Hesap Makinesi
  • Takvim ve saat
  • Kamera ve galeri
  • Ses kaydedici
  • Tek oyunculu oyunlar

Bir arka uca ihtiyaç duyan uygulamalar:

  • E-ticaret uygulamaları — envanteri takip etmek, siparişleri işlemek vb. için bir arka uç gereklidir.
  • Ulaşım uygulamaları – bir arka uç bilet işlemlerine, gecikmeler hakkında bilgilere vb. izin verir.
  • Mesajlaşma uygulamaları — mesajları bir cihazdan diğerine aktarmak için bir arka uç kullanılır
  • Hava durumu uygulamaları — güncel hava durumu bilgilerini almak için bir arka uç gereklidir

Şimdi, bir arka ucun yukarıda listelenen uygulamaları nasıl geliştirebileceğini düşünelim:

  • Hesap Makinesi — karmaşık hesaplamaları uzak bir sunucuya yüklemek için bir arka uç kullanabilir
  • Takvim ve saat — etkinlikleri bir veritabanında saklayabilir ve cihazlar arasında senkronize edebilir
  • Kamera — bozulmaları, ışıklandırmayı vb. düzeltmek için bir arka uç hizmeti kullanabilir.
  • Ses kaydedici — gürültüyü bastırmak için bir arka uç hizmeti kullanabilir
  • Tek oyunculu oyunlar — kullanıcı puanlarını bir veritabanında saklayabilir ve bir liderlik tablosu görüntüleyebilir

Arka uçların sunduğu büyük faydalar nedeniyle neredeyse her mobil uygulamanın bir arka ucu vardır. Veri depolamak için olmasa da, arka uç mobil uygulamaların analiz toplamasına, anlık bildirimler göndermesine, uygulamaları izlemesine, çökme raporları toplamasına ve daha fazlasına olanak tanır. Başarılı olmak istiyorsanız, büyük olasılıkla bir arka uca ihtiyacınız olacak.

Arka uç türleri nelerdir?

Uygulamanızın türüne bağlı olarak aralarından seçim yapabileceğiniz birden fazla arka uç türü vardır. Genel olarak, bunları soyutlama düzeylerine göre üç gruba ayırabiliriz:

  1. Hizmet Olarak Yazılım (SaaS) veya 3. taraf hizmetleri
  2. Hizmet Olarak Mobil Arka Uç (MBaaS)
  3. Özel arka uçlar

Şimdi her birine bir göz atalım.

Hizmet Olarak Yazılım (SaaS) veya 3. taraf hizmetleri

Hizmet olarak yazılım (SaaS), bir yazılım uygulamasının üçüncü taraf bir sağlayıcı tarafından barındırıldığı ve internet üzerinden müşterilerin kullanımına sunulduğu bir yazılım dağıtım modelidir.

SaaS çözümleri genellikle müşterilerinin aylık veya yıllık bazda bir abonelik ücreti ödemesini gerektirir. Bu arka uç türü kullanımı en kolay olanıdır ve arka ucunuzu birkaç tıklamayla kurup çalıştırmanıza olanak tanır.

Bu arka uç türünün dezavantajı, büyük olasılıkla projenizin tüm gereksinimlerini karşılayan bir SaaS bulamayacak olmanızdır. Gerçek dünyaya uygun bir arka uç oluşturmak için muhtemelen birden fazla SaaS çözümünü birleştirmeniz gerekecektir.

SaaS’ın birkaç örneği şunlardır:

Hizmet Olarak Mobil Arka Uç (MBaaS)

Backend as a Service (BaaS), geliştirmenin arka uç tarafını otomatikleştiren ve bulut altyapısıyla ilgilenen bir platformdur.

Bunun da ötesinde, kullanıcı yönetimi, e-posta bildirimleri, anlık bildirimler, bulut kodu işlevleri, sosyal medya entegrasyonları, dosya depolama ve ödemeler gibi özellikler sağlar.

Bu, geliştiricilerin altta yatan arka uç ve altyapı hakkında endişelenmeden ana işe ve ön uç oluşturmaya odaklanmasına olanak tanır. Ön uç genellikle BaaS satıcısı tarafından sunulan özel API’ler ve SDK’lar aracılığıyla geliştirilir. Bu, uygulamaları daha az karmaşık ve bakımı daha kolay hale getirir.

Hizmet Olarak Arka Uç kullanmanın faydaları arasında daha hızlı geliştirme, daha düşük mühendislik maliyetleri ve ana işe odaklanma yer alır.

BaaS’ın birkaç örneği şunlardır:

BaaS ve MBaas hakkında daha fazla bilgi edinmek ister misiniz? BaaS nedir bölümüne bir göz atın .

Özel arka uç

Özel bir arka uç en güçlü ve esnek seçenektir. Size tam kontrol sunar ve bir SaaS veya MBaaS çözümü ile uygulanamayan özellikleri uygulamanıza olanak tanır.

En büyük dezavantajı maliyeti ve oluşturulma süresidir. Bu yaklaşımı kullanarak arka ucunuzun performansından ve güvenliğinden de tamamen siz sorumlu olacaksınız.

Özel bir arka uç oluşturmak genellikle aylar alır ve yetenekli bir arka uç geliştiricisi, hatta arka uç geliştiricilerinden oluşan bir ekip gerektirir.

Özel arka uçlar oluşturmak için popüler çerçeveler:

Arka uç çerçeveleri hakkında daha fazla bilgi için En iyi 10 arka uç çerçevesine göz atın.

Bir mobil uygulama arka ucu yapmanın maliyeti nedir?

Bir mobil uygulama arka ucunun maliyetini hesaplamak için basit bir formül yoktur. Maliyet, uygulamanın karmaşıklığına, özellik sayısına, ölçeklenebilirliğine, performansına vb. bağlı olarak değişir.

SaaS maliyeti

SaaS genellikle tercih edebileceğiniz en ucuz seçenektir. SaaS ürünleri genellikle aylık veya yıllık abonelik ücretleriyle basit bir fiyatlandırma modeli izler. Bazı SaaS sağlayıcıları, işletmenizin büyüklüğüne bağlı olarak farklı fiyatlandırma kademeleri de sunar.

MBaaS maliyeti

MBaaS ile bir arka uç oluşturmak, özel bir arka uca kıyasla gerçekten ucuzdur. Geliştirme maliyetini büyük ölçüde azaltmanıza ve altyapı konusunda endişelenmenize veya uzman arka uç mühendislerinden oluşan bir ekip tutmanıza gerek kalmamasına olanak tanır. Bu size çok para kazandırır!

Çoğu MBaaS sağlayıcısı, uygulamanızın boyutuna bağlı olarak farklı fiyatlandırma kademelerine sahiptir. MBaaS kullanarak aylık 15 ila 500 dolar arasında bir ödeme yapmayı bekleyebilirsiniz.

Özel arka uç maliyeti

Özel arka uç geliştirme en pahalı seçenektir. Bu seçeneği tercih ettiğinizde yetenekli geliştiricilerden oluşan bir ekip kurmanız ve arka uç altyapınızla ilgilenmeniz gerekecektir.

Özel bir arka uç oluşturmanın fiyatları, proje gereksinimlerine bağlı olarak genellikle birkaç bin dolar ile on binlerce dolar arasında değişir.

Özel bir arka uç uygulamak zor bir iş olduğundan, şirketler genellikle bunu yazılım geliştirme konusunda uzmanlaşmış şirketlere yaptırır.

MBaaS kullanarak bir mobil uygulama için arka uç nasıl oluşturulur?

Eğitimin bu bölümünde, Back4app kullanarak bir mobil uygulama için nasıl arka uç geliştireceğimize bakacağız.

Back4app nedir?

Back4app, piyasadaki en iyi açık kaynaklı Backend as a Service (BaaS) çözümlerinden biridir. Kullanıcılarına, geliştiricilerin hızla web ve mobil uygulamalar oluşturmasına olanak tanıyan çok çeşitli özellikler ve avantajlar sunar.

Back4app’i kullanarak arka uç veya temel altyapı hakkında endişelenmek yerine ana işinize odaklanabileceksiniz.

Çözüm, zengin özelliklere sahip ve kullanımı kolay bir gösterge paneli ve bir komut satırı arayüzü (CLI) ile birlikte gelir. Ayrıca Flutter, React Native, Node.js, Angular, Android, iOS ve daha fazlası gibi tüm favori araçlarınız için SDK ‘lar sağlarlar!

Back4app’in temel özellikleri şunlardır:

  • Elektronik tablo benzeri veritabanı
  • REST ve GraphQL API’leri
  • Canlı Sorgular
  • Kimlik doğrulama (sosyal kimlik doğrulama dahil)
  • Ölçeklenebilir Hosting
  • Anlık ve E-posta Bildirimleri

Özellikleri hakkında daha fazla bilgi için Back4app Özellikleri‘ne göz atın.

Back4app, her boyuttaki uygulamaya uyabilecek basit ve anlaşılır bir fiyat modeli izliyor. Prototip oluşturmak ve platformu test etmek için harika olan cömert bir ücretsiz plan (kredi kartı gerekmiyor) sunuyorlar. Bu plan şunları içeriyor:

  • 25 bin istek
  • 250 MB veri depolama alanı
  • 1 GB aktarım
  • 1 GB dosya depolama alanı

Back4app fiyatlandırması hakkında daha fazla bilgi için Fiyatlandırma sayfasına göz atın.

Proje Tanıtımı

Basit bir haber uygulaması için bir arka uç oluşturacağız. Uygulama, editörlerin makale oluşturmasına, güncellemesine ve silmesine izin verecek. Yönetimi mümkün olduğunca kolaylaştırmak için Back4app’ın Yönetici Uygulamasını etkinleştireceğiz.

Arka uç güvenliğiyle ilgileneceğiz ve arka ucun REST API’sinin nasıl kullanılacağını göstereceğiz. Arka uç minimum miktarda kod ile oluşturulacak.

Önkoşullar:

  • Backend as a Service (BaaS) hakkında temel anlayış
  • Veritabanları hakkında temel bilgi (ve modeller arasındaki ilişkiler)
  • HTTP istekleri ve yanıtları hakkında temel bilgiler
  • JSON sözdizimini anlama

Hedefler:

Bu eğitimin sonunda şunları yapabileceksiniz:

  • Back4app üzerinde basit bir arka uç oluşturun ve dağıtın
  • Kendi veritabanınızı yapılandırabilme
  • Parse Platform Güvenliğinin temellerini anlama
  • REST API aracılığıyla CRUD işlemlerinin nasıl gerçekleştirileceğini bilir

Uygulama Oluştur

Aşağıdaki adımlar bir Back4app hesabınızın olmasını gerektirecektir. Zaten hesabınız varsa giriş yapın, yoksa devam edin ve ücretsiz hesap için kaydolun.

Back4app ile çalışmak için öncelikle bir uygulama oluşturmamız gerekiyor. Kontrol panelinize giriş yaptığınızda uygulamalarınızın listesini göreceksiniz. Yeni bir uygulama oluşturmak için “Yeni bir uygulama oluştur” seçeneğine tıklayın.

Back4app Uygulama Oluştur

Özel bir ad verin ve ardından “Devam “a tıklayın.

Back4app, veritabanı, uygulama katmanı, ölçeklendirme, yedeklemeler ve güvenlik gibi uygulamanız için gereken her şeyi hazırlamak için birkaç dakikanızı ayıracaktır.

Uygulamanız hazır olduğunda, uygulamanızın kontrol paneline yönlendirileceksiniz.

Back4app Uygulama Panosu

Veritabanı

Eğitimin bu bölümünde, gerekli tüm veritabanı modellerini oluşturacağız.

Proje tanıtımında belirtildiği gibi basit bir haber uygulaması oluşturacağız. Veritabanımız aşağıdaki modellerden oluşacaktır:

  • Makale bir haber makalesini temsil eder.
  • ArticleCategory bir makale kategorisini temsil eder (örneğin spor, eğlence). Bir makale tek bir kategoriye ait olabilir.
  • ArticleTag bir makale etiketini temsil eder (örn. kozmetik, sağlık, güzellik). Bir makalenin birden fazla hashtag’i olabilir.

Bu veritabanı yapısı daha sonra makaleleri kategorilere veya etiketlere göre filtrelememize olanak sağlayacaktır. Modeller arasındaki ilişkileri daha iyi anlamak için bir varlık ilişki diyagramı (ERD) çizelim:

Veritabanı Varlık İlişki Diyagramı

Şimdi, modelleri gerçekten oluşturalım.

ArticleCategory modelini oluşturarak başlayın. Ekranın sol üst köşesindeki “Bir sınıf oluştur” seçeneğine tıklayın, bu sınıfa ArticleCategory adını verin ve aşağıdaki alanları ekleyin:

+-----------------------------+-------------+---------------+----------+
| Data type                   | Name        | Default value | Required |
+-----------------------------+-------------+---------------+----------+
| String                      | name        | <leave blank> | yes      |
+-----------------------------+-------------+---------------+----------+
| String                      | description | <leave blank> | no       |
+-----------------------------+-------------+---------------+----------+
| Pointer -> User             | author      | <leave blank> | yes      |
+-----------------------------+-------------+---------------+----------+

Ardından, aşağıdaki ayrıntılarla birlikte ArticleTag adında başka bir sınıf oluşturun:

+-----------------------------+-------------+---------------+----------+
| Data type                   | Name        | Default value | Required |
+-----------------------------+-------------+---------------+----------+
| String                      | name        | <leave blank> | yes      |
+-----------------------------+-------------+---------------+----------+
| Pointer -> User             | author      | <leave blank> | yes      |
+-----------------------------+-------------+---------------+----------+

Son olarak, aşağıdaki alanlarla birlikte Article adında başka bir sınıf oluşturun:

+-----------------------------+-------------+---------------+----------+
| Data type                   | Name        | Default value | Required |
+-----------------------------+-------------+---------------+----------+
| String                      | title       | <leave blank> | yes      |
+-----------------------------+-------------+---------------+----------+
| String                      | description | <leave blank> | no       |
+-----------------------------+-------------+---------------+----------+
| String                      | content     | <leave blank> | yes      |
+-----------------------------+-------------+--------------+-----------+
| Pointer -> ArticleCategory  | category    | <leave blank> | no       |
+-----------------------------+-------------+---------------+----------+
| Relation -> ArticleTag      | tags        | <leave blank> | no       |
+-----------------------------+-------------+---------------+----------+
| Pointer -> User             | author      | <leave blank> | yes      |
+-----------------------------+-------------+---------------+----------+

Veritabanı mimarisi için bu kadar. Şimdi bazı örnek veriler ekleyelim.

İşleri biraz daha kolaylaştırmak için içe aktarabileceğiniz bazı veriler oluşturdum. Bir veri setini içe aktarmak için ekranın sol tarafındaki sınıfı seçin ve ardından ekranın sağ tarafındaki üç noktaya tıklayın. “İçe Aktar”> “Sınıf Verileri “ni seçin ve uygun dosyayı seçin.

Back4app Veri İçe Aktarma

JSON veri kümelerini indirmek için back4app-mobile GitHub deposuna gidin, “Code” ve ardından “Download ZIP” seçeneğine tıklayın.

JSON dosyalarını aşağıdaki sırayla içe aktarın:

  1. Kullanıcı
  2. MakaleKategorisi
  3. MakaleEtiketi
  4. Makale

Yönetici Paneli

Yönetimi biraz daha kolaylaştırmak için Yönetici Uygulamasını etkinleştireceğiz. Yönetici Uygulaması, uygulama verilerini teknoloji dışı bir kullanıcı arayüzü kullanarak yönetmek için tasarlanmış web tarayıcısı tabanlı bir araçtır.

Uygulama kontrol panelinize gidin, “Daha Fazla” > “Yönetici Uygulaması “na tıklayın ve ardından “Yönetici Uygulamasını Etkinleştir” düğmesine tıklayın.

Back4app Yönetici Panelini Etkinleştir

Bir kullanıcı adı ve şifre seçin. Ben seçeceğim:

Username: admin
Password: complexpassword123

Ardından, yönetici panelinize erişmek için kullanmak istediğiniz bir alan adı seçin. Ben şöyle yapacağım:

mobile-backend.admin.back4app.com

Harika, artık seçilen etki alanında yönetici kontrol panelinize giriş yapabilirsiniz.

Back4app Yönetici Uygulaması hakkında daha fazla bilgi edinmek için resmi dokümanlara göz atın.

Uygulamanın Güvenliğini Sağlama

Uygulamamızı güvenli hale getirmek için aşağıdakileri gerçekleştirmeliyiz:

  1. İstemcilerin veritabanı sınıfları oluşturmasına izin vermeyin.
  2. Kullanıcı modeli Sınıf Düzeyi İzinlerini (CLP’ler) değiştirin.
  3. Oluşturduğumuz her model için CLP’leri değiştirin.

İstemci sınıfı oluşturulmasına izin verme

İstemci sınıfı oluşturulmasına izin vermemek için “Uygulama Ayarları” > “Sunucu Ayarları” > “Çekirdek Ayarları” > “Düzenle” bölümüne gidin, sayfanın en altına inin ve “İstemci Sınıfı Oluşturulmasına İzin Ver” seçeneğinin işaretini kaldırın.

Kullanıcı modeli CLP’lerini değiştirin

“Veritabanı” sekmesinde Kullanıcı modelinizi seçin ve ekranın sağ tarafındaki üç noktaya tıklayın > “Güvenlik” > “Sınıf Düzeyi İzinleri”. Ardından çark simgesine tıklayın ve “Gelişmiş” olarak değiştirin. Getir ve Oluştur dışındaki her şeyin işaretini kaldırın:

Back4app Kullanıcı Modeli CLP'leri

Oluşturduğumuz her model için CLP’leri değiştirin

Tüm özel modelleriniz(Article, ArticleCategory ve ArticleTag) için benzer bir şey yapın. Bu kez Genel grubu için Okuma ve Bulma dışında her şeyi devre dışı bırakın:

Back4app Diğer Model CLP'ler

Bu şekilde kimliği doğrulanmamış kullanıcılar yalnızca makaleleri bulabilecek ve okuyabilecektir.

Güvenlik hakkında daha fazla bilgi için Parse Security‘ye göz atın.

API testi

Eğitimin bu bölümünde, yerleşik API Konsolunu kullanarak API’mizi test edeceğiz.

REST API Konsolunu açmak için uygulamanızın kontrol paneline gidin. “API” bölümünden “Konsol “u ve ardından “REST “i seçin.

Back4app REST API Konsolu

ACL/CLP’lerimiz nedeniyle, taleplerin başarılı olması için “Ana Anahtar Kullanılsın mı?” seçeneğini işaretlediğinizden emin olun.

Geri al

Nesneler GET istek türü ile alınabilir. Uç nokta için classes/ örn. classes/Article kullanın ve sayfanın altındaki “Send Query” butonuna tıklayın.

Yanıt şuna benzer bir şey olacaktır:

{
    "results": [
                {
            "objectId": "oRwkdx7KgX",
            "title": "Voting 2022 has ended!",
            "description": "The voting for year 2022 has ended, the new major is...",
            "content": "Lorem ipsum dolor sit amet...",
            "category": {
                "__type": "Pointer",
                "className": "ArticleCategory",
                "objectId": "FYxzrBlCBC"
            },
            "author": {
                "__type": "Pointer",
                "className": "_User",
                "objectId": "UZ76K07znv"
            },
            "createdAt": "2022-12-13T09:09:04.845Z",
            "updatedAt": "2022-12-13T09:09:13.297Z",
            "tags": {
                "__type": "Relation",
                "className": "ArticleTag"
            }
        },
        ... more results ...
    ]
}

Belirli bir sonucu almak veya sorgu kümesini filtrelemek istiyorsanız dokümanlara göz atın.

Oluştur

Bir model örneği oluşturmak için POST isteğini seçin ve bunu classes/ adresine gönderin, örn. classes/Article. POST istekleri ile sorgu parametreleri sağlamanız gerekir. Örneğin:

{
   "title": "Another article",
   "content": "This is another test article added via the API",
   "category": {
      "__type": "Pointer",
      "className" :"ArticleCategory",
      "objectId": "pPGdxPAxQA"
   },
   "author": {
      "__type": "Pointer",
      "className": "_User",
      "objectId": "LFAf3yD8w0"
   }
}

Cevap ver:

{
    "objectId": "yAbmJ0sRZT",
    "createdAt": "2022-12-12T17:18:32.922Z"
}

Güncelleme

Bir modeli güncellemek için PUT istek türünü seçin ve classes// adresine gönderin, örn. classes/Article/oRwkdx7KgX. Değiştirmek istediğiniz verileri içeren sorgu parametrelerini sağlamanız gerekecektir:

{"description": "Back4app is cool!"}

Cevap ver:

{
    "updatedAt": "2022-12-12T17:31:23.459Z"
}

Silme

Bir model örneğini silmek için DELETE istek türünü seçin ve classes// adresine gönderin, örn. classes/Article/oRwkdx7KgX.

İstek başarılı olduysa boş bir gövde döndürülür.

Back4app ile REST istekleri hakkında daha fazla bilgi edinmek için API referansına göz atın.

Gelecek adımlar

Bir mobil uygulama için arka ucumuz artık aşağı yukarı tamamlandı. Bunu mobil uygulamanıza bağlamak için aşağıdakileri yapmanız gerekecek:

  1. Uygulama Kimliğinizi ve İstemci anahtarınızı “U ygulama Ayarları” > “Güvenlik ve Anahtarlar” bölümünden alın.
  2. Uygun ParseJS SDK’yı yükleyin (platformunuza bağlı olarak).
  3. Kimlik bilgilerinizi kullanarak Back4app’e bağlanmak için SDK’yı kullanın.
  4. İstek göndermek için SDK’yı kullanın.

Ayrıntılı talimatlar için dokümanlarımıza göz atın:

Sonuç

Ön uç ve arka uç terimleri, sunum katmanı ile veri erişim katmanı arasındaki endişelerin ayrılmasını ifade eder.

Bugünlerde neredeyse her mobil uygulama, bir arka ucun sunabileceği tüm harika avantajlar nedeniyle kendi arka ucuna sahip. Arka uçlar mobil uygulamaların analiz toplamasına, anlık bildirimler göndermesine, uygulamaları izlemesine, çökme raporları toplamasına ve daha fazlasına olanak tanır.

Bir arka uç oluşturmanın birden fazla yolu vardır. Ya yapabilirsin:

  • Birden fazla SaaS ürününü birleştirin
  • Hizmet Olarak Mobil Arka Uç (MBaaS) kullanın
  • Özel bir arka uç oluşturun

MBaaS kullanmak, çok fazla esneklik sağlarken özel bir arka uca kıyasla gerçekten ucuz olduğu için harika bir seçenektir. Back4app, birkaç gün, hatta birkaç saat içinde bir arka uç oluşturmanıza olanak tanıyan en iyi MBaaS sağlayıcılarından biridir.


Leave a reply

Your email address will not be published.

open
Build, deploy and scale your app with Back4App Containers

open
Build, deploy and scale your app with Back4App Containers. Start today!