Server Side Swift: Vapor 3 — Bölüm 1: Başlangıç
Vapor, -şu an için- Github’da en çok star toplayan server side swift framework’ü. MacOS ve Ubuntu üzerinde çalışabiliyor. Henüz beta aşamasında ve 2018 Mart ortasında release olması bekleniyor. Başlangıç aşamasında ve devam eden API örneğinde Vapor 3 ile Swift 4.1 versiyonları kullanılacak.
İlk Vapor uygulamasını oluşturmak için gerekli araçlar:
- Vapor Toolbox
- Swift 4.1
- Xcode 9
Vapor Toolbox kurulumunu Homebrew ile yapılacak. Homebrew bilgisayarınızda yüklü değilse aşağıdaki kod parçacığını Terminal’de çalıştırarak yükleyebilirsiniz.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Daha sonra Vapor Toolbox kurulumu için Terminal ekranında
brew install vapor/tap/vapor
komutu ile vapor toolbox kurulumunu yapıyoruz. Son versiyona ulaşmak için
brew upgrade vapor/tap/vapor
komutu ile kontrol edebilirsiniz.
Yeni proje oluşturmak için istediğiniz path’e terminal üzerinden erişip aşağıdaki kodu kullanmanız gerekir. HelloVapor adında bir proje oluşturuyorum.
vapor new HelloVapor --branch=beta
İşlem başarıyla tamamlandığında ekran görüntüsündeki Vapor’un karşılama mesajını göreceksiniz. Vapor Swift 4.1 ile kullanıldığı için Xcode üzerinde 4.1 ile çalışmanız gerekiyor. (Xcode > Toolchains > Swift 4.1 Snapshot)
Proje oluşturma aşamasını geçtikten sonra, Xcode ile projeyi açalım.
vapor xcode -y
Projeyi açtıktan sonra Vapor’un dosya sistemini görüyoruz.
Projeyi başarılı bir şekilde çalıştırmak veya build etmek için Run > My Mac şeklinde seçili olması gerekli.
Run ettikten sonra konsolda, Server starting on http://localhost:8080 mesajını görüyoruz.
Tarayıcıdan http://localhost:8080/hello adresine girildiğinde default gelen Hello World! görünür. Bu routing işlemi routes.swift içerisinde yapılmış. Başlangıç için routes.swift içerisinde iki örnek oluşturacağım.
Bu kod http://localhost:8080/hello/mehmet üzerinden erişmemizi sağlayacak. Tarayıcıdan girildiğinde Hello Mehmet! görünecek.
Son örnek parametre alarak geriye String bir mesaj dönmeyi sağlayan router işlemi. http:///localhost:8080/user/YourFavoriteUserName adresinde istediğiniz kullanıcı adı ile denediğinizde User YourFavoriteUserName mesajı ile karşılacaksınız.
🔜
İletişim için; mehmetkoca@outlook.com