Bir Webservice Nasıl Dağıtılır?

How to Deploy a Web Service_
How to Deploy a Web Service_

Bu makalede web hizmetleri, avantajları, web hizmetleri dağıtım seçenekleri ve API’lerle nasıl karşılaştırıldıkları ele alınacaktır.

Bunun da ötesinde, herhangi bir özel kod yazmadan bir e-ticaret web hizmetini buluta nasıl dağıtacağınızı öğreneceksiniz!

Önemli Çıkarımlar

  • Web Hizmetlerinin Rolünü Anlamak: Web hizmetleri, birlikte çalışabilirlik, platform bağımsızlığı, ölçeklenebilirlik ve güvenlik gibi önemli avantajlar sunan modern dijital altyapının temel bir bileşenidir.
  • Dağıtım Seçeneklerini Keşfetme: Web hizmetlerinin dağıtımı, Geleneksel Barındırma, Hizmet Olarak Platform (PaaS), Hizmet Olarak Konteynerler (CaaS) ve Hizmet Olarak Arka Uç (BaaS) dahil olmak üzere çeşitli şekillerde ele alınabilir.
  • Bir Web Hizmetini Buluta Dağıtma Rehberi: Makale, kodsuz bir BaaS platformu kullanarak bir e-ticaret web hizmetinin dağıtılmasına ilişkin kapsamlı bir kılavuz sunmaktadır.

Web Hizmeti nedir?

Web hizmeti, internet üzerinden, tipik olarak Köprü Metni Aktarım Protokolü (HTTP) üzerinden kullanılabilen bir yazılımdır. Bir web hizmeti tarafından sunulan veriler XML, JSON, SOAP veya YAML gibi standartlaştırılmış bir formattadır.

Web hizmetleri, doğrudan son müşteri tarafından tüketilmek yerine makineler arası iletişim için kullanılır.

Örneğin, mobil cihazınız hava durumu bilgilerini almak için bir hava durumu web hizmeti kullanır ve ardından bunları güzel bir biçimde görüntüler.

Temsili Durum Aktarımı (REST), GraphQL ve gRPC gibi birden fazla web hizmeti türü vardır.

Tipik bir web hizmeti yaşam döngüsü şu şekildedir:

  1. Bir web hizmeti, belirli bir bağlantı noktasındaki bir sunucuda dinleme yapar.
  2. Bir istemci bu bağlantı noktasındaki web hizmetine bir istek gönderir.
  3. Web hizmeti isteği gerçekleştirir ve bir yanıt döndürür. Yanıtı işlemeden önce sunucu ayrıca isteğin kimliğini doğrulayabilir ve isteği yetkilendirebilir.
  4. İstemci yanıtı işler.

Web hizmetleri platform ve dil bağımsızlığı, yeniden kullanılabilirlik, ölçeklenebilirlik, esneklik ve gevşek bağlanabilirlik özellikleriyle bilinir. Bugünlerde neredeyse her BT şirketi tarafından kullanılıyorlar.

Web Hizmeti vs. API

Web hizmeti ve API benzer terimlerdir, ancak birbirlerinin yerine kullanılmamalıdırlar.

Basit bir ifadeyle, bir web hizmeti kesinlikle internet üzerinden kullanılabilen bir API’dir. Bu, tüm web hizmetlerinin API olduğu, ancak tüm API’lerin web hizmeti olmadığı anlamına gelir.

Web Hizmetine karşı Uygulama Programlama Arayüzü (API)

API’ler web hizmetleri olmanın yanı sıra başka şeyler de gerçekleştirebilir. Örneğin, işletim sistemi etkileşimleri, yerel uygulama iletişimi ve uygulama entegrasyonları.

Web hizmeti olmayan API’lere iki örnek Python dosya sistemi API’si ve JavaScript DOM API’sidir.

Web Hizmeti Avantajları

Web hizmetleri, sayısız avantaj sunan modern dijital altyapının temel bir unsurudur. Hadi onlar hakkında konuşalım!

Birlikte Çalışabilirlik

Web hizmetlerinin en önemli avantajlarından biri, farklı sistemler ve uygulamalar arasında birlikte çalışabilirliği kolaylaştırma kabiliyetidir.

HTTP ve XML gibi standartlaştırılmış protokollere bağlı kalarak web hizmetleri, altta yatan teknoloji yığınından bağımsız olarak farklı yazılım bileşenleri arasında kusursuz iletişim sağlar.

Platform Bağımsızlığı

Web hizmetleriyle ilgili bir diğer harika şey de tamamen platformdan bağımsız olmalarıdır. Herhangi bir programlama dilinde uygulanabilir ve Windows, Linux ve MacOS dahil olmak üzere herhangi bir işletim sisteminde çalıştırılabilirler.

Önceki bölümde belirtildiği gibi, herhangi bir platformda da tüketilebilirler.

Basit ve Verimli

Web hizmetlerinin anlaşılması ve uygulanması kolaydır. Çoğu zaman kendi durumlarına bile sahip değildirler. Bunun yerine bir veritabanı kullanırlar ya da başka bir yazılım bileşeninden yararlanırlar.

Bir ağ üzerinden işlevselliğe erişmek için basit bir yaklaşım sunarlar. Bu basitlik, etkileşimlerde tutarlılığa yardımcı olarak hizmetlerin farklı platformlar ve teknolojiler arasında anlaşılmasını ve kullanılmasını kolaylaştırır.

Ölçeklenebilirlik

Web hizmetleri son derece ölçeklenebilirdir. Dikey ölçeklendirme, yani bir sunucu düğümüne ek kaynaklar ekleme veya yatay ölçeklendirme, yani ek sunucu düğümleri oluşturma yoluyla herhangi bir trafiği barındırabilirler.

Bu, hiçbir bilgi işlem kaynağının boşa gitmemesini sağlayarak maliyetleri önemli ölçüde azaltmanıza yardımcı olabilir.

Yeniden Kullanılabilirlik

Web hizmetleriyle ilgili en iyi şey, yüksek oranda yeniden kullanılabilir olmalarıdır. Aynı kodu birden fazla uygulamaya entegre etmek yerine, hepsi bir web hizmetinin tek bir örneğini kullanabilir.

Yeniden kullanılabilirlik, daha küçük ve daha sürdürülebilir bir kod tabanı, daha iyi merkezileştirme ve kaynaklardan tasarruf etmenizi sağlar.

Güvenlik

Web hizmetleri kimlik doğrulama, yetkilendirme, şifreleme ve diğer güvenlik önlemlerinden yararlanabilir. Çoğu web hizmeti SSL/TSL şifrelemesi kullanılarak korunur.

Tüm bunlar gizliliği (yalnızca gönderenin ve alıcının mesajı okuyabilmesini sağlar) ve bütünlüğü (mesajın aktarım sırasında değiştirilmemesini) sağlar.

Web Hizmeti Dağıtım Seçenekleri

Web hizmetleri kendi kendine barındırılabilir veya buluta dağıtılabilir. Web hizmetlerini dağıtmak için en popüler bulut seçenekleri şunlardır:

  • Hizmet Olarak Platform (PaaS)
  • Hizmet Olarak Konteynerler (CaaS)
  • Hizmet Olarak Arka Uç (BaaS)

Her bulut modelinin, projenizi dağıtırken göz önünde bulundurmanız gereken artıları ve eksileri vardır. Dikkate alınması gereken en önemli faktörler kullanım kolaylığı, bütçe, performans ve özelliklerdir.

Web Hizmeti Barındırma Piramidi

Geleneksel Barındırma

Geleneksel barındırma, web sitelerini ve uygulamaları barındırmaya yönelik geleneksel bir yaklaşımdır. Sunucular kendi kendine barındırılabilir ya da barındırma şirketleri tarafından sağlanabilir.

Geleneksel barındırmada sunucu alanını genellikle aylık veya yıllık olarak kiralarsınız.

Geleneksel barındırmanın temel özellikleri şunlardır:

  • Sunucu Alanı — uygulama ihtiyaçlarınıza göre çeşitli sunucu alanı planları
  • Web Sitesi Yönetim Araçları — web sitesi yönetimi için kullanıcı dostu araçlar, örneğin cPanel
  • E-posta Barındırma — bir alan adını kendileriyle ilişkilendirmenize izin veren e-posta barındırma hizmetleri
  • FTP Erişimi — sunucu dosyalarına FTP veya güvenli FTP (SFTP) üzerinden erişilebilir

Geleneksel barındırmanın ana avantajlarından biri, özellikle küçük web siteleri ve işletmeler için uygun fiyatlı olmasıdır.

Ancak bulut tabanlı çözümlere kıyasla ölçeklenebilirlik ve esneklikten yoksundur. Geleneksel barındırmanın kurulumu da daha zordur.

Hizmet Olarak Platform (PaaS)

Hizmet Olarak Platform (PaaS), müşterilerin bir bulut ortamında uygulama oluşturmasına, yönetmesine ve dağıtmasına olanak tanır.

Ayrıca, PaaS şirketleri uygulama oluşturma, özelleştirme ve test etme için önceden oluşturulmuş çeşitli araçlar sağlar.

IaaS ile karşılaştırıldığında PaaS’ın kullanımı daha basittir ve sistem yönetimi konusunda daha az deneyim gerektirir.

Ayrıca yük dengeleyicilerden, yönetilen veritabanlarından ve otomatik yedeklemelerden yararlanabilirsiniz. IaaS ile karşılaştırıldığında PaaS daha az özgürlük ve kontrole sahiptir ve satıcıya kilitlenme riski daha yüksektir.

Hizmet Olarak Konteynerler (CaaS)

Hizmet Olarak Konteynerler (CaaS) bir diğer popüler bulut bilişim modelidir. CaaS, konteynerli yazılımların geliştirilmesini, yürütülmesini, dağıtılmasını ve bakımının yapılmasını kolaylaştırır. Sıklıkla Docker ve Docker Compose ile birleştirilir.

Çoğu CaaS platformu şunları sağlar:

  • Docker Motoru
  • Konteyner kaydı
  • Ölçeklendirme yetenekleri

Konteynerli yazılımın en önemli avantajı her yerde kullanılabilmesidir. Satıcı kilitlenmesi yoktur, yani bir bulut sağlayıcısından diğerine özgürce geçiş yapabilirsiniz. Bu özellikle web hizmetleri için kullanışlıdır.

Hizmet Olarak Arka Uç (BaaS)

Backend as a Service (BaaS), altyapınızla ilgilenen ve geliştirmenin arka uç kısmını otomatikleştiren bir bulut bilişim modelidir.

Ayrıca, gerçek zamanlı veritabanı, dosya depolama, sosyal medya entegrasyonları, e-posta ve anlık bildirimler ve daha fazlası gibi özellikler sunar.

Sonuç olarak, geliştiriciler altyapı ve arka uç hakkında endişelenmeden ön ucu oluşturmaya konsantre olabilirler.

Ön uç genellikle BaaS sağlayıcısının tescilli API’leri ve SDK’ları kullanılarak oluşturulur. BaaS kullanarak kod tabanını basitleştirebilir ve daha sürdürülebilir hale getirebilirsiniz.

BaaS, bir arka uç soyutlama katmanı sağlarken IaaS ve PaaS’ın tüm avantajlarını sunar. Ekipler BaaS’ı kullanarak pazara sunma süresini kısaltır, mühendislik ve iş gücünden tasarruf eder.

Bir Web Hizmeti Nasıl Dağıtılır?

Bu makale bölümü, Back4app platformuna bir web hizmeti dağıtmak için adım adım bir kılavuz sağlayacaktır. Back4app’in kodsuz BaaS çözümünü kullanacağız.

Özel kod çözümleriyle ilgileniyorsanız aşağıdaki makalelere göz atın:

  1. Back4app Konteynerlerine Flask Web Hizmeti Dağıtma
  2. Bir Node.js Web Hizmetini Back4app Konteynerlerine Dağıtma
  3. PHP Web Hizmetini Back4app Konteynerlerine Dağıtma
  4. FastAPI Web Hizmetini Back4app Konteynerlerine Dağıtma

Back4app nedir?

Back4app, en popüler Backend as a Service (BaaS) çözümlerinden biridir.

Bunu kullanarak, geliştirme sürecinizi önemli ölçüde hızlandırabilir ve iş mantığı ve ön uç gibi uygulamanızın temel yönlerine odaklanabilirsiniz, Back4app ise geri kalanını halledecektir.

Back4app, kodsuz ve özel kodlu dağıtım sağlar. Kullanımı basittir ve pratikte hiçbir öğrenme eğrisi yoktur. Yeni başlayanların yanı sıra daha deneyimli geliştiriciler için de uygundur.

Back4app ile ilgili en güzel şey, veritabanı sınıflarınıza göre RESTful ve GraphQL API’lerini otomatik olarak oluşturmasıdır.

Bunun da ötesinde, React, Android, iOS ve daha fazlası gibi neredeyse her popüler programlama dili veya çerçevesi için SDK’lar sağlar!

Back4app Temel Özellikleri

  • Elektronik tablo benzeri veritabanları
  • Kullanıcı yönetimi ve kimlik doğrulama
  • Otomatik API oluşturma
  • Bulut Kodu işlevleri ve zamanlama
  • Gerçek zamanlı veri

Makaleyi takip etmek için ücretsiz bir Back4app hesabına ihtiyacınız olacak. Eğer hesabınız yoksa bir tane oluşturabilirsiniz.

Proje Tanıtımı

Makale boyunca basit bir e-ticaret web API’si oluşturacağız.

API, ürün, ürün kategorisi ve satın alma yönetimi işlevleri sağlayacaktır. Her bir veritabanı sınıfı üzerinde oluşturma, okuma, güncelleme ve silme (CRUD) işlemleri gerçekleştirmemize olanak tanıyacaktır.

Bunun da ötesinde, toplam satışlar ve en popüler ürünler gibi e-ticaret istatistiklerini hesaplamaya yönelik özel işlevleri uygulamak için Cloud Code ‘u kullanacağız.

Son olarak, yerleşik Back4app REST ve GraphQL Konsolunu kullanarak API’yi test edeceğiz.

Uygulama Oluştur

Back4app ile çalışmak için öncelikle bir uygulama oluşturmanız gerekir. Bunu yapmak için, Back4app hesabınızı kullanarak kimliğinizi doğrulayın ve uygulama kontrol panelinde “Yeni uygulama oluştur” seçeneğine tıklayın.

Back4app Uygulama Oluştur

Back4app platformu iki tür uygulama dağıtmanıza olanak tanır:

  1. Hizmet Olarak Arka Uç (BaaS)
  2. Hizmet Olarak Konteynerler (CaaS)

Her iki bulut bilişim modeli de web hizmetlerini dağıtmanıza olanak tanır.

Temel fark, BaaS’ın tam teşekküllü bir arka uç olması, CaaS’ın ise konteynerli web hizmetlerini dağıtmanıza olanak sağlamasıdır.

Başka bir deyişle, BaaS çoğunlukla kodsuz bir çözümken, CaaS özel kodlu bir çözümdür.

Hizmet Olarak Arka Uç (BaaS) ile devam edeceğiz.

Back4app Hizmet Olarak Arka Uç (BaaS)

Bir Back4app uygulaması oluştururken, NoSQL veya SQL veritabanı arasında seçim yapabilirsiniz. Bizim kullanım örneğimiz için bu önemli değil, bu yüzden NoSQL ile devam edeceğiz.

Uygulamanıza iyi bir isim verin ve “Oluştur “a tıklayın.

Back4app Uygulama Yapılandırması

Back4app’in veritabanı, uygulama katmanı, ölçeklendirme, kullanıcı yönetimini ayarlama vb. dahil olmak üzere her şeyi halletmesini bekleyin. Yaklaşık 2 dakika sürecektir.

İşlem tamamlandığında, veritabanı görünümünüze yönlendirileceksiniz.

Back4app Veritabanı Görünümü

Veritabanını Tasarlama

Devam edelim, veritabanını halledelim.

Varsayılan olarak, bir Back4app uygulaması bir _Role ve bir _User veritabanı sınıfıyla birlikte gelir. Bu iki sınıf kullanıcı yönetimi ve kimlik doğrulama için kullanılır.

Bu konular bu eğitimin kapsamı dışındadır, ancak bunlar hakkında bilgi edinmek için diğer makalelerimize göz atabilirsiniz.

E-ticaret web API’mizi oluşturmak için aşağıdaki veritabanı yapısını oluşturacağız:

E-Ticaret Veritabanı ER Diyagramı

ProductCategory sınıfını oluşturarak başlayacağız.

Yeni bir veritabanı sınıfı oluşturmak için kenar çubuğundaki “Sınıf Ekle “ye tıklayın. “ProductCategory” adını verin, “Public Read and Write “ı etkinleştirin ve “Create class & add columns “a tıklayın.

Back4app Sınıf Oluşturma

Aşağıdaki sütunları ekleyin:

+-----------------------------+-------------+---------------+----------+
| Type                        | Name        | Default value | Required |
+-----------------------------+-------------+---------------+----------+
| String                      | name        | <leave blank> | yes      |
+-----------------------------+-------------+---------------+----------+
| String                      | description | <leave blank> | no       |
+-----------------------------+-------------+---------------+----------+

Ardından, bir Product sınıfı oluşturmak için aynı adımları uygulayın:

+-----------------------------+-------------+---------------+----------+
| Type                        | Name        | Default value | Required |
+-----------------------------+-------------+---------------+----------+
| String                      | name        | <leave blank> | yes      |
+-----------------------------+-------------+---------------+----------+
| String                      | description | <leave blank> | no       |
+-----------------------------+-------------+---------------+----------+
| Relation -> ProductCategory | categories  | true          | yes      |
+-----------------------------+-------------+---------------+----------+
| Number                      | price       | 0.0           | yes      |
+-----------------------------+-------------+---------------+----------+
| Boolean                     | inStock     | true          | yes      |
+-----------------------------+-------------+---------------+----------+

Son olarak, Satın Alma sınıfıyla ilgilenin:

+-----------------------------+-------------+---------------+----------+
| Type                        | Name        | Default value | Required |
+-----------------------------+-------------+---------------+----------+
| Pointer -> Product          | product     | <leave blank> | yes      |
+-----------------------------+-------------+---------------+----------+
| Number                      | quantity    | 1             | yes      |
+-----------------------------+-------------+---------------+----------+

Olağanüstü, veritabanı yapısını başarıyla oluşturdunuz.

Gördüğünüz gibi, Pointer veri türü 1:n (birden çoğa) ilişkilerini, Relation veri türü ise n:m (çoktan çoğa) ilişkilerini ele alır.

Yapmanız gereken son şey, veritabanını birkaç ürün kategorisi, ürün ve satın alma ile doldurmaktır. Bu, her şeyin beklendiği gibi çalıştığından emin olmak için web hizmetini daha sonra test etmemize olanak tanıyacaktır.

Veritabanını doldurmak için şunları yapabilirsiniz:

  1. Kendi başınıza birkaç ürün kategorisi, ürün ve satın alma oluşturun
  2. Bu veritabanı dışa aktarımlarını GitHub’dan içe aktarın (“Diğer > İçe Aktar > Sınıf Verileri”)

Web Hizmeti Kullanımı

Web hizmetine bağlanmak için Back4app birden fazla yaklaşıma izin verir:

  1. Otomatik oluşturulan RESTful API
  2. Otomatik oluşturulan GraphQL API
  3. Parse SDK

Her birine bir göz atalım!

REST API

Temsili durum aktarımı (REST), OPTIONS, GET, POST, DELETE ve benzeri HTTP yöntemlerinden yararlanan HTTP tabanlı bir protokoldür.

Bugünlerde etkileşimde bulunduğunuz çoğu API REST tabanlıdır. Birden fazla veri formatını destekler, ancak JSON en yaygın kullanılanıdır.

REST etkili, yüksek oranda ölçeklenebilir ve platformdan bağımsız bir protokoldür. Herhangi bir programlama dili veya çerçevesi ile kullanılabilir.

Başlıca eksileri, verilerin aşırı veya yetersiz alınması, gerçek zamanlı aboneliklerin olmaması ve API sürümleme sisteminin olmamasıdır.

REST API’yi test etmek için “API > Console > REST” seçeneğini seçin ve aşağıdaki sorguyu gerçekleştirin:

Back4app REST Konsolu

Bu sorgu aşağıdaki yanıtı vermelidir:

Daha fazla bilgi edinmek için REST API Nasıl Oluşturulur?

GraphQL API

GraphQL, uygulama programlama arayüzleri (API’ler) oluşturmak için kullanılan bir sunucu tarafı çalışma zamanı ve sorgu dilidir.

GraphQL, istemcilerin önceden belirlenmiş bir veri seti sağlamak için arka uca güvenmek yerine API’den belirli verileri talep etmelerine olanak tanır.

Avantajları arasında esneklik, sürdürülebilirlik ve GraphQL uzantıları yer alır. Öte yandan, dezavantajları karmaşıklık, daha dik bir öğrenme eğrisi ve standardizasyon eksikliğidir.

GraphQL API’sini test etmek için “API > Console > GraphQL” seçeneğini seçin ve aşağıdaki sorguyu gerçekleştirin:

Back4app GraphQL Konsolu

Daha fazla bilgi edinmek için GraphQL API Nasıl Oluşturulur?

Parse SDK

Ön ucunuz Parse SDK’nın yerel olarak desteklediği bir programlama dilinde veya çerçevede oluşturulmuşsa Parse SDK önerilen yaklaşımdır.

Bunlar arasında React Native, Flutter, Android, iOS, JavaScript, IONIC ve Xamarin bulunmaktadır.

Back4app API Bağlantısı

Parse yazılım geliştirme kiti (SDK), veri alma, manipülasyon, kullanıcı kimlik doğrulaması, gerçek zamanlı veriler, Bulut Kodu işlevleri ve daha fazlası için sınıflar ve işlevler sağlar.

JavaScript’te örnek veri alma kodu şuna benzer:

API Dokümantasyonu

Back4app ile ilgili bir başka harika şey de tüm veritabanı sınıflarınız için otomatik olarak dokümantasyon oluşturmasıdır.

Belgeler model açıklamalarını, pratik örnekleri, hataların nasıl ele alınacağına ilişkin talimatları ve daha fazlasını içerir.

Dokümanları görüntülemek için kenar çubuğunda “API > API Referansı” öğesini seçin.

Back4app Otomatik Dokümantasyon

Bulut Kodu

Otomatik olarak oluşturulan API’ler harikadır, ancak bunlarla her şeyi yapamazsınız. Örneğin, karmaşık sorgular gerçekleştirmek, verileri toplamak veya özel kod çalıştırmak istiyorsanız, Cloud Code işlevlerini kullanmanız gerekir.

Cloud Code işlevleri Back4app’in Hizmet Olarak İşlevler (FaaS) teklifidir. API aracılığıyla tetikleyebileceğiniz veya sabit zamanlı olarak programlayabileceğiniz özel JavaScript işlevleri tanımlamanıza olanak tanır.

Bulut Kodu İşlevleri Oluşturma

E-ticaret istatistiklerini hesaplamak için iki Cloud Code fonksiyonu oluşturalım:

  1. totalRevenue(), satın alımları toplayarak toplam geliri hesaplayacaktır
  2. topTenPopularProducts(), satın alımlara göre en popüler ürünleri döndürür

İlk olarak, kenar çubuğundaki “Cloud Code > İşlevler ve Web Hosting” bölümüne gidin.

Ekranın iki panele ayrıldığını fark edeceksiniz. Dizin yapısı soldadır; kodunuzu sağ tarafa girebilirsiniz.

Varsayılan dizinler şunlardır:

  1. Cloud Code işlevleri ve diğer kodlar için kullanılanbulut
  2. Back4app tarafından otomatik olarak sunulangenel dizin (statik varlıklar, CSS, HTML)

main.js dosyasına gidin.

Back4app Bulut Kodu

Ardından, aşağıdaki kodu içine yerleştirin:

Son olarak, işlevleri buluta dağıtmak için “Dağıt” düğmesine tıklayın.

Yukarıdaki kod, geliştiriciler için bir AutoGPT olan Back4app Agent kullanılarak oluşturulmuştur. Aracı, Back4app ve Back4app Containers ile sıkı bir şekilde entegre edilmiştir. Uygulama oluşturmanızı, uygulama ayarlarını değiştirmenizi, özel kod oluşturmanızı ve daha fazlasını yapmanızı sağlar.

Bulut Kodu İşlevlerini Test Edin

Bu son bölümde, yeni uygulanan Cloud Code işlevlerini test edeceğiz.

İlk olarak, kenar çubuğunda “API > Konsol > JavaScript “i seçin ve ardından aşağıdaki kodu yapıştırın:

Çalıştırmak için ekranın sağ üst köşesindeki “Çalıştır” düğmesine tıklayın.

Aşağıdaki yanıtları almalısınız:

// `totalRevenue` output

{
  "result": 9385.389999999994
}

Diğer işlevi çalıştırmak için totalRevenue öğesini topTenPopularProducts ile değiştirin.

// `topTenPopularProducts` output

{
  "result": [
    {"objectId": "SA5mUfq9Ll", "name": "Science Fiction Novel", "count": 3},
    {"objectId": "fV0DFPFlnz", "name": "Yoga Mat", "count": 3},
    {"objectId": "gA4zn19Udo", "name": "Smartphone", "count": 2},
    {"objectId": "UKeOHJkJ7l", "name": "Winter Jacket", "count": 2},
    {"objectId": "8PodlEps2R", "name": "Espresso Machine", "count": 2},
    {"objectId": "S15WrDgrpk", "name": "Hair Dryer", "count": 2},
    {"objectId": "8O2D1egX51", "name": "4K Television", "count": 1},
    {"objectId": "RriSWMDg48", "name": "Face Cream", "count": 1},
    {"objectId": "Cq3Hqww69Q", "name": "Blender", "count": 1}
  ]
}

Sonuç

Sonuç olarak, web hizmetleri, avantajları, dağıtım seçenekleri ve API’lerle nasıl karşılaştırıldıkları hakkında bilgi edindiniz. Artık kendi web hizmetinizi Back4app BaaS’a dağıtabiliyor olmanız gerekir.

Ek makale kaynakları için back4app-web-service reposuna göz atın.


Leave a reply

Your email address will not be published.