Bu eğitimde, Tilda ve AppMaster nasıl entegre edebileceğinize daha yakından bakacağız. Tilda'da belirli bir form oluşturulduğunu varsayalım ve görevimiz, doldurulduğunda verilerin Tilda AppMaster , orada işlenmesini ve veritabanında saklanmasını sağlamaktır.

AppMaster oluşturma

Tilda , verileri bir web kancası aracılığıyla üçüncü taraf hizmetlere gönderir. Bu nedenle, gerekli web kancasını oluşturmakla ve her şeyden önce iş sürecini işleyişi için hazırlamakla başlamaya değer.

Bu işlemin bir özelliği de tam olarak hangi verilerin elde edileceğinin önceden bilinmemesidir. Webhook, uygun şekilde işlenmesi gereken " raw " isteklerle çalışacaktır. Bunun için Get Request Body bloğunu kullanacağız. Genel olarak String hangi verilerin geldiğini görelim, onu Tilda dönüştürelim, günlüğe yazalım ve talebe yanıt olarak gösterelim.


Uç noktalar bölümünde hemen yeni bir webhook oluşturalım. Herhangi bir sabit kodlanmış giriş parametresine sahip olmadığından ve herhangi bir veriyi kabul etmeye hazır olduğundan, istek türünün Raw olması gerektiğine dikkat etmek önemlidir. AppMaster Tilda yapmanız gerekmediği ve veri göndermek herkese açık olduğu için Middleware Token Auth da devre dışı bırakmanız gerekir.

Tilda formu kurulumu

Bir sonraki adım, Tilda oluşturulan web kancasına bağlamaktır. Bunu yapmak için site formlarının ayarlarında URL'yi belirtmeniz yeterlidir, ancak gerekirse ek seçenekler de kullanabilirsiniz. Örneğin, ek koruma için, istek gövdesinde veya başlıkta özel bir anahtar da iletin.

Her şey doğru yapılırsa, bu web kancasını sitedeki tüm formlara hemen bağlama özelliğine sahip ilgili bir mesaj görünecektir.

Sadece formu içeren sayfayı yayınlamak ve eylem halinde test etmek için kalır.

AppMaster günlüklerini açarak, formdaki verilerin gerçekten alındığından emin olabilirsiniz.

Mesaj: "Email=test%40gmail.com&Name=John+Smith&Phone=%2B1-202-202-22-22&Comments=Merhaba%2C+world%21%0AThis+is+my+comment&tranid=6355139%3A3971256761&formid=form513738662"

Formda doldurulan tüm bilgileri görebilirsiniz. Aynı zamanda, verilerin sırasıyla x-www-form-urlencoded biçiminde alındığı, artık bir ham veri kümesi olarak değil, bireysel alanların bir koleksiyonu olarak işlenebilecekleri anlaşılıyor.

AppMaster veritabanı modeli

Sadece doğru işleyiciyi yapmak için kalır. Tüm bilgilerin depolanacağı bir veritabanı modeliyle başlamak en iyisidir.

Standart bir form için 4 alanlı basit bir model yeterlidir:

  • Email (String)
  • Name (String)
  • Phone (String)
  • Comments (Text)

Ardından, oluşturulan iş sürecine geri dönmeniz ve talebin bileşimi hakkında alınan bilgileri dikkate alarak değiştirmeniz gerekir.

Tablodaki doldurulacak alanların adları giriş parametresi olarak kullanılacaktır. Onlardan gelen veriler bir model oluşturmak ( Make Tilda ) ve ardından veritabanına yazmak ( DB: Create Tilda ) için kullanılacaktır.

Yapılacak son şey, web kancası için önceden oluşturulmuş uç noktayı değiştirmektir. Gelen verilerin biçimini biliyor ve işliyoruz, bu nedenle Request payload type Form olmalıdır. Aynı zamanda, iş sürecinde oluşturulan parametreleri, doldurulan formdaki alanların tam adlarıyla eşleştirmek gerekir (istekten ham veri olarak veri aldığımızda bunları günlüklerde gördük). Bu örnekte, hemen hemen aynıdırlar, ancak ilk karakter durumunda farklılık gösterirler.

Artık oluşturulan uygulamayı yayınlayabilir ve çalışırken test edebilirsiniz. Tilda formu doldurup göndermeyi tekrarlarsanız, veriler veri tabanına yazılan AppMaster gönderilir ve bu, Swagger .


Was this article helpful?

AppMaster.io 101 Çarpışma Kursu

10 Modüller
2 haftalar

Nereden başlayacağınızdan emin değil misiniz? Yeni başlayanlar için hızlandırılmış kursumuzla başlayın ve AppMaster'ı A'dan Z'ye keşfedin.

Kursa Başlayın
Development it’s so easy with AppMaster!

Daha Fazla Yardıma mı ihtiyacınız var?

Herhangi bir sorunu uzmanlarımızın yardımıyla çözün. Zamandan tasarruf edin ve uygulamalarınızı oluşturmaya odaklanın.

headphones

İletişim desteği

Bize sorununuzu anlatın, size bir çözüm bulalım.

message

Topluluk Sohbeti

Soruları sohbetimizde diğer kullanıcılarla tartışın.

Topluluğa Katılın