Server Side Swift: Vapor 3 — Bölüm 1: Başlangıç

Mehmet Koca
NSIstanbul
Published in
3 min readFeb 27, 2018

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

--

--