Web uygulaması kodunu hazırlama

Tamamlandı

Bu ünitede web uygulamanızın kodunu oluşturmayı ve kaynak kodu denetimi deposuyla tümleştirmeyi öğreneceksiniz.

Web uygulamasını önyükleme

Web uygulamanızı dağıtmak için gerekli kaynakları oluşturduğunuza göre dağıtmak istediğiniz kodu hazırlamanız gerekir. Yeni bir web uygulamasını önyüklemek için kullanabileceğiniz çok sayıda yöntem vardır. Burada görecekleriniz, alıştıklarınızdan farklı olabilir. Burada amaç, dağıtıma kadar tam kapsamlı bir döngüyü tamamlamak için hızlı bir başlangıç noktası sağlamaktır.

Not

Bu sayfada gösterilen tüm kod ve komutlar yalnızca açıklama amaçlıdır; bunların herhangi birini yürütmeye gerek yok. Bunları sonraki bir alıştırmada kullanacağız.

.NET SDK'sının bir parçası olan dotnet komut satırı aracı, yeni web uygulamasının kodunu doğrudan oluşturmanızı sağlar. Özellikle dotnet new komutunu kullanarak şablondan yeni bir uygulama oluşturabilirsiniz:

dotnet new mvc --name <YourAppName>

Bu komut belirtilen ada sahip yeni bir klasörde yeni bir ASP.NET Core MVC uygulaması oluşturur.

Başlangıç düzeyinde bir web uygulamasını hızlıca oluşturmak için genellikle Java ekosisteminde kullanılan Maven (mvn) komut satırı aracını kullanabilirsiniz. Maven’ın, farklı türlerdeki uygulamalar için şablonları kullanarak hızla başlangıç kodu oluşturabilen archetypes adlı bir özelliği bulunur. maven-archetype-webapp şablonunu kullanarak giriş sayfasında "Merhaba Dünya!" ifadesini görüntüleyen basit bir web uygulamasının kodunu oluşturabiliriz.

mvn archetype:generate -DgroupId=example.webapp -DartifactId=helloworld -DinteractiveMode=false -DarchetypeArtifactId=maven-archetype-webapp

Bu komut, uygulamamızın kaynak kodunu içeren bir helloworld klasörü oluşturur.

Yeni bir uygulama oluşturmak için Node.js ile birlikte gelen Node Paket Yöneticisi (npm) komut satırı aracını kullanabilirsiniz. init komutu uygulamamız için gerekli olan yeni package.json nesnesini oluşturur:

npm init -y

Geçerli klasörde oluşturulan package.json dosyasını açarsanız scripts bölümüne web uygulamanızın nasıl çalıştırılacağını tanımlayan bir start girişi ekleyebilirsiniz:

...
  "scripts": {
    "start": "node index.js"
  },
...

Bunu yaptıktan sonra web uygulamanızın gerçek kodunu yeni bir index.js dosyasına yazabilirsiniz:

const http = require('http');
const port = process.env.PORT || 3000;

http.createServer(function(request, response) {
  response.writeHead(200, { 'Content-Type': 'text/plain' });
  response.end('Hello World!');
}).listen(port);

console.log(`Server running at http://localhost:${port}`);

Bu örnek kod tarafından oluşturulan sunucu, bilgisayarınızın 3000 numaralı bağlantı noktasını dinlemekte ve her istek için bir "Merhaba Dünya!" iletisi döndürmektedir.

Birkaç kod satırı kullanarak yeni bir başlangıç web uygulaması oluşturmak için sık kullanılan bir web uygulaması çerçevesi olan Flask’i kullanabilirsiniz. Flask'i yüklemek için şu komutu kullanabilirsiniz:

pip install flask

Flask ortamınızda kullanılabilir duruma geldikten sonra şu kodu kullanarak minimal bir web uygulaması oluşturabilirsiniz:

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!\n"

Bu örnek kodun oluşturduğu sunucu, her istek için "Merhaba Dünya!" iletisi döndürmektedir.

Kodunuzu kaynak kodu denetimine ekleme

Web uygulaması kodunuz hazır olduktan sonra, sonraki adım genellikle kodu Git gibi bir kaynak denetimi deposuna koymaktır. Makinenizde Git yüklüyse bu komutları kaynak kodu klasörünüzde çalıştırdığınızda depo başlatılır.

git init
git add .
git commit -m "Initial commit"

Bu komutlar, yerel bir Git deposu başlatmanızı ve kodunuzda ilk işleme oluşturmanızı sağlar. Bunu yapmanın temel avantajı, işleme ile yaptığınız değişikliklerin geçmişini tutma olanağıdır. Daha sonra yerel deponuzu GitHub üzerinde barındırılan uzak bir depoyla eşleme imkanına sahip olacaksınız. Bu sayede sürekli tümleştirme ve sürekli dağıtım (CI/CD) senaryosundan faydalanabileceksiniz. Kaynak kodu denetimi deposu, üretim ortamında çalıştırılan uygulamalar için önerilir ancak Azure App Service'e uygulama dağıtmaya yönelik bir gereksinim değildir.

Not

CI/CD kullanmak, her kod değişikliği için derleme, test ve dağıtım süreçlerini otomatikleştirerek daha sık ve güvenilir bir şekilde kod dağıtmanızı sağlar. Uygulamanız için daha hızlı ve daha etkili bir şekilde yeni özellik ve hata düzeltmesi dağıtmanıza olanak tanır.