Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan Laravel 9 kullanarak REST API geliştirme sürecini adım adım gösteren bir eğitim içeriğidir.
- Video, Laravel projesinin kurulumundan başlayarak model ve migration oluşturma, veritabanı tablosu oluşturma, controller fonksiyonları (index, store, show, update, delete) yazma ve API rotalarını tanımlama adımlarını kapsamaktadır. Eğitmen, item modeli üzerinden temel API işlemlerini göstermekte ve oluşturulan API'nin test edilmesini anlatmaktadır.
- Bu serinin devamında Laravel 9 ile veritabanı ilişkileri (one-to-many, many-to-many, polimorfik) konusunda uygulamalı bir eğitim sunulacağı ve bir sonraki videoda React ile arayüz geliştirme yapılacağı belirtilmektedir.
- 00:01Laravel 9 ile REST API Geliştirme
- Bu derste Laravel 9 kullanarak bir REST API geliştirilecek ve arayüzü React ile kodlanacak.
- Daha sonra Laravel 9 ile veritabanı ilişkileri (one-to-one, one-to-many, many-to-many, polimorfik) Elequent II kullanarak uygulamalı bir şekilde gösterilecek.
- Bu iki videoluk seriden sonra veritabanı ilişkileri konusu ele alınacak.
- 01:22Laravel Projesi Kurulumu
- Laravel projesi için "api" adında bir klasör oluşturulup, Laravel kurulumu yapılacak.
- Laravel kurulumu için Composer ile veya Laravel Installer ile iki farklı yöntem kullanılabilir.
- Laravel projesi "php artisan serve" komutuyla başlatılarak ayağa kaldırılacak.
- 03:21Model ve Migration Oluşturma
- REST API için öncelikle bir migration ve model dosyası oluşturulması gerekiyor.
- "php artisan make:model Item" komutu ile model ve ilgili migration dosyası oluşturuluyor.
- Oluşturulan migration dosyasında tabloya ait sütunlar tanımlanıyor ve "times" özelliği ile created ve updated sütunları otomatik olarak ekleniyor.
- 05:31Veritabanı Tablosu Oluşturma
- Veritabanında "items" adında bir tablo oluşturulacak ve bu tabloda "name" (string), "description" (string) ve "quantity" (integer) adında sütunlar bulunacak.
- Model dosyasında "protected $requiredFields" tanımlaması yapılarak zorunlu alanlar belirlenecek.
- Veritabanı oluşturulduktan sonra Laravel projesinde veritabanı adı "items" olarak değiştirilecek.
- 08:32Migration İşlemi
- "php artisan migrate" komutu çalıştırılarak migration işlemi gerçekleştirilecek.
- Migrations tablosunda oluşturulan "items" tablosu görüntülenecek ve tabloların veritabanında oluştuğu görülecek.
- Tabloda tanımlanan alanlar (string, integer, id) veritabanında da aynı şekilde yer alacak.
- 09:55Controller Oluşturma
- API yazılacağı için Blade kullanılmayacak, ancak veritabanına bağlanıp işlemleri yapacak kontroller gerekecek.
- "php artisan make:controller ItemApi" komutu ile API controller oluşturulacak.
- Oluşturulan controller'da index, store, show, update ve delete fonksiyonları hazır olarak sunulacak.
- 12:03Controller Türleri
- Laravel'de farklı controller çeşitleri bulunuyor, örneğin resource controllers.
- Resource controller'lar web ortamı için hazır fonksiyonlar sunarken, API controller'lar API ortamı için hazır fonksiyonlar sunuyor.
- Oluşturulan controller'da veritabanına bağlanarak işlemler gerçekleştirilecek.
- 13:08Laravel'de API Controller Oluşturma
- İndeks fonksiyonunda tüm eşyaları döndürmek için "items" kullanılıyor ve model üzerinden sorgu çalıştırılıyor.
- Store fonksiyonunda kayıt işlemi yapılıyor, requestten gelen değerler model aracılığıyla tabloya yazılıyor.
- Show fonksiyonunda model aracılığıyla arama işlemi yapılıyor ve ilgili eleman bulunup gösteriliyor.
- 15:26Güncelleme ve Silme İşlemleri
- Güncelleme işlemi için model bağlanıp, findFor metodu kullanılarak ilgili eleman bulunuyor ve store fonksiyonundaki işlemler tekrarlanıyor.
- Silme işlemi için destroy metodu kullanılıyor ve silinen eleman geriye döndürülüyor.
- Silme işlemi sonrası "silme başarılı" mesajı döndürülüyor.
- 17:41API Rotaları Oluşturma
- Controller fonksiyonları yazıldıktan sonra API rotaları (endpointler) oluşturulması gerekiyor.
- Roots altında yer alan api.php dosyasında rotalar tanımlanıyor.
- Tüm rotalar kontrollere göre gruplandırılıyor ve HTTP metodlarına göre fonksiyonlar çağrılıyor.
- 20:19API Test Etme
- API test etmek için önce tüm elemanları gösteren rotaya POST isteği yapılıyor.
- Yeni bir kayıt eklendikten sonra items rotasına tekrar gidildiğinde yeni eleman JSON formatında görüntüleniyor.
- Show ve delete fonksiyonları da test edilerek API'nin çalıştığı kontrol ediliyor.