İnternet ile Çalışmak

Bir uygulama ve internet arasındaki iletişimin nasıl gerçekleştiğini öğreneceksiniz.

Mentorluk

Randevu OluşturKredi Al

HTTP Request

Image for post

Sunucu ile yapılan veri alışverişi talep/cevap üzerinden ilerler.

HTTP(HyperText Transfer Protocol) İnternet bağlantısı olan cihazlar arası veri aktarmayı belirleyen protokole verilen isimdir. Bütün sitelerin kullandığı bu protokol sayesinde sunucuya istekte bulunarak veri alışverişi yapabiliriz. Bu istekler arasında en çok kullanılan istekler arasında “POST”, “GET”, “UPDATE” ve “DELETE” istekleri yer alır. İsimleri işlevleri hakkında bilgi veriyor olsa da bir siteden veri isterken GET isteği, sunucuya bilgi yollarken(Kayıt olma) POST isteği yolladığımızı belirtmem konseptin kafanızda oturması için yeterli olur. Bu yazıda örnek olarak GET isteğini kullanacağız ancak siz uygulamanızda diğer istekleri de kullanabilirsiniz.

JSON

JSON(JavaScript Object Notation) JavaScript dilinde kullanılan bir açık kaynak dosya formatıdır. Amacı iç içe (recursive) veri yapılarını metin olarak tutmak olan bu yapı sayesinde pek çok sunucuya veri gönderim ve alımı sağlamaktayız. Bünyesinde Anahtar: Veri (Key: Value) ilişkisi sunduğundan anahtarını belirttiğimiz bir dosyaya ulaşabilir veya filtreleme yaparak tüm anahtarlara ulaşabiliriz. Bünyesinde bir veri de tutabilir, bir veri altında bir veri dizisi de. Bu sayede Facebook yazı listesinden Instagram listenize kadar pek çok yapıyı oluşturabiliyor.

Data, Response, Error

Bir iletişim başlattığınızda İnternet size 3 tip sonuç verir. Bunlardan data olanı aldığınız sonuç olup bir .json dosyası veya bir .xml dosyası olabilir. Buna İngilizce’de data denir ve verilerimizi içerir. İkinci sonuç olan response ise sunucunun size verdiği durum bilgisidir. Buna İngilizce dilinde HTTP Status Code denir ve 100–500 arası kodları vardır. Bu kodları detaylı olarak bu yazıda inceleyebilirsiniz. Kısaca bahsetmek gerekirse 200 kodu sunucu ile başarılı iletişim kurduğunuzu, 400 ile başlayan kodlar İnternet bağlantınızda sorun olduğunu gösterir. 500 ile başlayan kodlar ise sunucuda bir sorun olduğunu gösterir ve kullanıcı ile alakalı değildir.

Error ise sunucunun size attığı bir hata mesajıdır. Bağlantınız işlem sırasında kesilmiş olabilir, cihazı uçak moduna almış olabilirsiniz veya bağlantınız zayıf olup veri çekemiyor olabilirsiniz.

Sıradaki

JSON

JSON formatının temellerini öğrenerek JSON verisinin bir uygulamada nasıl kullanıldığını keşfedeceksiniz.

Videolar

Swift Temellerine Giriş
Swift Temellerine Giriş
Teknolojinin Dili Kodlama
Teknolojinin Dili Kodlama
Playground Temelleri
Playground Temelleri
Veri Tipleri & Sabitler ve Değişkenler
Veri Tipleri & Sabitler ve Değişkenler
Operatörler
Operatörler
Kontrol Akışı
Kontrol Akışı
Fonksiyonlar
Fonksiyonlar
String'ler
String'ler
Objeler, Metotlar ve Özellikler
Objeler, Metotlar ve Özellikler
Xcode ile Tanışın
Xcode ile Tanışın
Struct
Struct
Class
Class
Koleksiyonlar
Koleksiyonlar
Döngüler
Döngüler
Xcode
Xcode
“Build”, “Run” ve “Debug”
“Build”, “Run” ve “Debug”
Arayüz Elemanlarını Yakından Tanıyın
Arayüz Elemanlarını Yakından Tanıyın
Dokümantasyon
Dokümantasyon
“Interface Builder” Temelleri
“Interface Builder” Temelleri
"UIKit" ile Kullanıcı Arayüzüne Giriş
"UIKit" ile Kullanıcı Arayüzüne Giriş
İlk Uygulama
İlk Uygulama
Kontrol Elemanları
Kontrol Elemanları
Autolayout & Stackview
Autolayout & Stackview
Optionals
Optionals
Tip Dönüşümleri
Tip Dönüşümleri
Guard
Guard
Uygulama Hayat Döngüsü ve Veri Modelleme
Uygulama Hayat Döngüsü ve Veri Modelleme
Scope Sabit & Değişken
Scope Sabit & Değişken
Enumerations
Enumerations
Protokoller
Protokoller
Segue ve Navigation Controller
Segue ve Navigation Controller
TabbarController
TabbarController
View Controller Hayat Döngüsü
View Controller Hayat Döngüsü
Basit Akışlar Oluşturmak
Basit Akışlar Oluşturmak
Uygulama Anatomisi ve Hayat Döngüsü
Uygulama Anatomisi ve Hayat Döngüsü
Model View Controller
Model View Controller
Uygulamanızda Veri Kaydedin
Uygulamanızda Veri Kaydedin
ScrollView
ScrollView
TableView Giriş
TableView Giriş
TableView İleri
TableView İleri
Verileri Kaydetmek
Verileri Kaydetmek
System View Controllers
System View Controllers
Uygulama Geliştirin
Uygulama Geliştirin
Karmaşık Veri Girişi Ekranları Oluşturmak
Karmaşık Veri Girişi Ekranları Oluşturmak
Closures
Closures
Extensions
Extensions
Pratik Animasyonlar
Pratik Animasyonlar
İnternet ile İletişime Geçin
İnternet ile İletişime Geçin
İnternet ile Çalışmak
İnternet ile Çalışmak
JSON
JSON
Concurrency
Concurrency