Arka uç geliştirme bağlamında, istek, veri istemek veya bir eylemi yürütmek için bir web tarayıcısı veya mobil uygulama gibi bir istemciden sunucu tarafı bir uygulamaya gönderilen bir mesajı ifade eder. Dağıtılmış sistemlerin internet üzerinden etkileşim kurmasını ve bilgi alışverişinde bulunmasını sağlayan istemci-sunucu iletişim modelinin bir parçasını oluşturur.
HTTP (Köprü Metni Aktarım Protokolü) ve WSS (WebSocket Secure), istemciler ve sunucular arasında veri ileten yaygın protokollerdir. HTTP, bir istek-yanıt modeline dayanırken, WSS, istemci ve sunucu uygulamaları arasında çift yönlü iletişime izin vererek tam çift yönlü iletişim sağlar.
Bir HTTP isteği tipik olarak, istek yöntemini (GET, POST, PUT veya DELETE gibi), bir istek URI'sini (Tekdüzen Kaynak Tanımlayıcısı) ve protokol sürümünü içeren bir istek satırından oluşur. Ek olarak istek, gerekirse meta veri ve yük sağlayan istek başlık alanları içerebilir. Örneğin, bir kullanıcı, belirtilen URI'ye bir HTTP GET isteği göndermeyi içeren, sunucu tabanlı bir e-Ticaret uygulamasından ürün ayrıntılarını almak isteyebilir.
Arka uç uygulama geliştirmede, gelen istemci isteklerini işlemek, bunları belirtilen istek içeriğine ve yapılandırılmış mantığa göre işlemek ve bir yanıt döndürmek için bir sunucu uygulaması tasarlanır. Yanıt genellikle, istek işlemenin başarısını veya başarısızlığını belirtmek için yapılandırılmış bir biçimde (örneğin, JSON veya XML ) veya bir durum kodundaki verileri içerir.
AppMaster platformunda kullanıcılar, arka uç uygulamalarının müşteri isteklerini işlemesi için görsel olarak veri modelleri, iş mantığı, REST API ve WSS endpoints oluşturabilir. Eşsiz görsel BP (İş Süreci) Tasarımcısı ile AppMaster, müşterilerin öğeleri basitçe sürükleyip bırakarak ve gerektiği gibi yapılandırarak arka uç mantığını tasarlamasına ve uygulamasına olanak tanır. Bu yaklaşım, tüm süreci 10 kat daha hızlı ve 3 kat daha uygun maliyetli hale getirerek hızlı sunucu tarafı uygulama geliştirme, devreye alma ve bakıma olanak tanır.
Oluşturulan arka uç uygulamaları, birincil veritabanı olarak herhangi bir PostgreSQL uyumlu veritabanıyla uyumludur. AppMaster arka uç uygulamaları oluşturmak için Go'yu (golang) kullandığından, mükemmel ölçeklenebilirlik sağlayarak onu kurumsal ve yüksek yüklü kullanım durumları için ideal bir çözüm haline getirir.
Örneğin, kullanıcıların çeşitli alanlardaki profesyonellerden randevu almasına izin veren bir uygulamayı düşünün. Arka uç sunucusu, kullanıcı hesaplarını yönetmek, istekleri doğrulamak, ayırma verilerini yönetmek ve bildirimleri işlemek için bir REST API'sini kullanıma sunabilir. Bir kullanıcı mobil uygulama aracılığıyla oturum açtığında sunucuya bir kimlik doğrulama isteği gönderilir. Sunucu sırayla isteği işler, kullanıcı kimlik bilgilerini doğrular ve uygun bir yanıt verir (örneğin, başarılı oturum açma veya bir hata mesajı). Benzer şekilde, bir kullanıcı bir randevu almak istediğinde, mobil uygulama sunucuya bir istek gönderir, sunucu da rezervasyonu işler ve bir yanıt gönderir.
AppMaster kaynak kodunu oluşturur, uygulamaları derler, testleri çalıştırır ve buluta dağıtır. Ayrıca, sunucu endpoints için Swagger (OpenAPI) belgeleri ve veritabanı şeması güncellemeleri için otomatik geçiş betikleri gibi yerleşik araçlar sağlar. Bu, uygulama güncellemelerinin hızlı bir şekilde, genellikle 30 saniye içinde oluşturulabilmesini ve dağıtılabilmesini sağlarken, uygulamalar plandaki her değişiklikten sonra sıfırdan oluşturulduğundan herhangi bir teknik borcu ortadan kaldırır.
Arka uç geliştirme bağlamındaki bir istek, istemci-sunucu iletişimi için esastır ve istemcilerin verileri almasını veya sunucuda eylemler yürütmesini sağlar. AppMaster platformu, yazılım çözümlerinin ölçeklenebilirliğini, sürdürülebilirliğini ve hızlı dağıtımını sağlayarak, çeşitli istekleri işlemek için donanımlı arka uç sunucu uygulamalarının oluşturulmasını kolaylaştırır. Yazılım geliştiriciler, AppMaster platformunun gelişmiş özelliklerinden yararlanarak, hem işletmeler hem de kuruluşlar için çok çeşitli kullanım durumlarına hitap eden sunucu arka ucu, web ve mobil platformlara yayılan kapsamlı, verimli uygulamalar oluşturabilir.