Laravel 7 ile Sıfırdan RESTful API Uygulamaları Geliştirme
Laravel 7 ile sıfırdan başlayarak adım adım RESTful API uygulaması geliştirin.
What you will learn
API, REST, RESTful API Kavramlarının Öğrenme
REST Yapısının Özellikleri ve SOAP Yapısı ile Kıyaslama
Laravel'in Temellerini Öğrenme
Sıfırdan Laravel ile RESTful Bir API Uygulaması Geliştirme
Veri Doğrulama ve Hata Yakalamayı Öğrenme
Authentication Yapısını Öğrenme
API ile Dosya Kullanımını Öğrenme
Özel Middleware Tanımları ile Çalışmayı Öğrenme
API Kaynaklarının Belgelenmesini Öğrenme
API Kaynaklarının Versiyonlanmasını Öğrenme
API Uygulamalarının Test Edilmesini Öğrenme
API Uygulamalarının Yayınlanmasını Öğrenme
Why take this course?
Laravel ile Sıfırdan RESTful API Uygulama Geliştirme kursumuzda öncelikle API, REST, RESTful servis gibi temel kavramları öğreneceğiz.
Temel kavramları öğrendikten sonra Laravel bilgisi olmayanlar için temel düzeyde bir Laravel eğitimi vereceğim.
Laravel projemizi oluşturduktan sonra aşağıdaki konularda bilgi vereceğim.
Route Yapısı
Controller Yapısı
View Yapısı
Veritabanı Bağlantısı
Migration Yapısı
Raw SQL Query, Query Builder
Eloquent ORM ve Model Yapısı
Factory Yapısı
Seed Yapısı
Laravel ile ilgili temel yapıları öğrendikten sonra artık RESTful API oluşturma ile ilgili bölüme geçiş yapacağız. Bu bölümde bir API Endpoint nasıl oluşturulur, Endpoint üzerindeki metotların nasıl test edileceğini Postman uygulaması üzerinde inceleyeceğiz.
API ile veritabanı verilerini okuma, sayfalandırılmış verileri okuma, veri ekleme, güncelleme ve silme gibi temel CRUD işlemleri yine bu bölümde inceleyeceğiz.
** Kursumuz içerisinde örnek bir API uygulamasını adım adım geliştirerek kurs sonunda kapsamlı bir uygulama elde etmiş olacağız. **
API uygulamaları ile bir veri kaynağından veri çektiğinizde içerisinde çok fazla başlıkta veri olabilir. Fakat siz oluşturacağınız metotlarda bu verilerin tamamını yanıt olarak dönmek istemeyebilirsiniz. Ya da dönen verileri belirli bir veri yapısında sunmak isteyebilirsiniz. İşte Veri dönüşümü bölümünde bu konulara değineceğiz.
Dönüş Kolonlarını Özelleştirme
Resource Yapısı
API Resource Route Tanımları Oluşturma
API Controller ve Metotlarını Oluşturma
Resource Collection Dosyaları
Resource Paginated Data
Resource Data Wrapping
Relational Data
Conditional Column
Conditional Relationship
Custom Wrapper Response
apiResponse Metodunu Oluşturma
Kursumuzda bir API uygulamasında karşılaşacağımız tüm başlıklara değinmeye çalıştım ve zengin bir içerik oluşturmayı planladım.
Veri Dönüşümleri bölümünden sonra, Veri doğrulama bölümünde API metotlarında kullanacağınız verileri belirlediğiniz doğrulama kurallarına göre doğrulayarak kullanıcıları bununla ilgili bilgilendirebilirsiniz. Hata Yakalama bölümünde ise API uygulamanız içerisinde karşılaşılan hataları yakalayarak kullanıcıları yine bununla ilgili bilgilendirebilirsiniz. Bu bölümde bu işlemleri nasıl gerçekleştireceğimizi detaylı olarak öğrenmiş olacağız.
Authentication yapısı ile kullanıcı doğrulama işlemi yaparak, uygulamanız içerisindeki metotların güvenliğini alarak sadece Token anahtarına sahip kişilere erişim verebilirsiniz. Bu bölümde, Token Authentication, Basic Authentication ve JWT Authentication ile kullanıcı doğrulama işlemlerini detaylı olarak öğrenmiş olacaksınız.
API uygulamalarında dosyalarla çalışabilir, bir dosya upload işlemi veya dosya download işlemi gerçekleştirebilirsiniz. Kursumuzda Dosya Kullanımı bölümünde bu işlemleri nasıl gerçekleştireceğimizi inceleyeceğiz.
Kursumuzun sonraki bölümlerinde zamanla aşağıdaki bölümlere de değinmeyi düşünüyorum.
Özel Middleware Tanımları
API Belgeleme
API Kaynaklarının Test Edilmesi
API Uygulamasını Yayınlama
Neden Laravel?
Github PHP altyapıları sıralamasında Laravel üst sıralarda yer almaktadır.
Popüler bir framework olduğu için birçok kurumda kullanılmaktadır.
Laravel ile beraber gelen hazır yapılar ile projenizi hızlı bir şekilde ayağa kaldırabilirsiniz.
İyi hazırlanmış bir dokümantasyon ile takıldığınız konuları öğrenebilirsiniz.
Büyük bir topluluğa sahip olan Laravel ile geliştirme sürecinde yaşadığınız sorunlara forum üzerinden destek alabilirsiniz.
Neden bir API Uygulamasına İhtiyaç Duyarım?
Platform ve dilden bağımsız bir uygulama altyapısı hazırlayarak uygulamanıza ait özellikleri birden fazla uygulamada kullanabilirsiniz.
Geliştirdiğiniz API uygulamasını farklı cihazlarda ortak olarak kullanabilirsiniz. Yani API servislerini hem web uygulamanızda hem de mobil uygulamanızda kullanabilirsiniz.
Geliştirdiğiniz bir ürüne ait özellikleri API ile müşterilerinizin de kullanmasını sağlayabilirsiniz.
Geliştirdiğiniz bir API uygulamasına çok rahat bir şekilde yeni özellikler dahil edebilir ve bunu API'i kullanan tüm uygulamalar için ortak bir şekilde kullanıma açabilirsiniz.
Uygulamanıza ait özellikleri farklı sürümlerle kullanıma açabilirsiniz.
Neden bu kursu almalıyım?
Hem Laravel'in temel yapılarını öğrenebilir hem de Laravel ile Sıfırdan bir RESTful API uygulaması oluşturmayı adım adım öğrenmiş olacaksınız.
Laravel ile ilgili ileri düzey bazı yapıları öğrenmiş olacaksınız.