Movie API, küresel çapta film veritabanlarına erişim sağlayan RESTful bir web servisidir. API, film verilerini sorgulamak, güncellemek ve yönetmek için güçlü bir arayüz sunar. Filmler hakkında geniş bilgi yelpazesine, türlerine, oyuncularına ve çok daha fazlasına kolayca erişebilirsiniz.
Bu bölüm, Movie API'yi yerel geliştirme ortamınızda nasıl kuracağınızı ve çalıştıracağınızı açıklar.
Movie API'nin çalıştırılabilmesi için aşağıdaki araçların yüklü olması gerekmektedir:
- .NET 8.0 SDK
- Microsoft SQL Server veya tercih ettiğiniz bir veritabanı
-
Projeyi GitHub'dan klonlayın:
git clone https://github.com/berkayzaimdev/movieapi.git
-
Klonlanan dizine gidin:
cd movieapi
-
Bağımlılıkları yükleyin:
dotnet restore
-
Veritabanını yapılandırın:
dotnet ef database update
-
Uygulamayı yerel olarak çalıştırın:
dotnet run
Movie API aşağıdaki özellikleri sunar:
- Film Listeleme: Tüm filmleri listeleme imkanı.
- Film Detayları: Belirli bir film hakkında detaylı bilgi edinme.
- Film Ekleme: Yeni film kayıtları ekleyebilme.
- Film Güncelleme: Mevcut film kayıtlarını güncelleme.
- Film Silme: Filmleri veritabanından kaldırma.
- Oyuncu Bilgileri: Oyuncular hakkında bilgi sağlama ve onların filmlerle ilişkilerini gösterme.
- Tür Bilgileri: Farklı film türlerini ve bu türler altındaki filmleri listeleme.
Movie API'ye katkıda bulunmak istiyorsanız, lütfen aşağıdaki adımları takip edin:
- Repo'yu forklayın.
- Özellik eklemek veya hata düzeltmek için yeni bir dal oluşturun (
git checkout -b feature/your_feature
). - Değişikliklerinizi commit edin (
git commit -am 'Add some feature'
). - Dalınızı itin (
git push origin feature/your_feature
). - Yeni bir Pull Request oluşturun.
Bu rehber, projeyi Docker kullanarak nasıl çalıştırabileceğinizi adım adım anlatmaktadır. Docker, uygulamalarınızı hızlı ve tutarlı bir şekilde dağıtmanızı sağlayan bir konteynerizasyon platformudur.
Projenin Docker imajını Docker Hub üzerinden çekmek için aşağıdaki komutları kullanabilirsiniz. Öncelikle, Docker Hub'daki kullanıcı adınızı ve imajınızın adını doğru şekilde girmeniz gerekmektedir.
docker pull berkayzaimdev/movieapi:latest
Bu komut, Docker Hub üzerinden berkayzaimdev/movieapi reposundan latest tag'ine sahip imajı yerel Docker ortamınıza çeker.
İmajı başarıyla indirdikten sonra, aşağıdaki komut ile Docker konteynerini başlatın. Bu komut, konteynerin 3000 portunu yerel makinenizin 3000 portuna bağlar:
docker run -p 3000:3000 berkayzaimdev/movieapi:latest
Bu komutla, Docker konteyneri arka planda çalışmaya başlar ve uygulamanızın 3000 portundan servis vermesini sağlar.
Konteyner başlatıldıktan sonra, tarayıcınızı açın ve http://localhost:3000 adresine gidin. Bu adres, Docker konteynerinde çalışan MovieAPI uygulamanızın ana sayfasını açacaktır.
Bu proje MIT Lisansı altında lisanslanmıştır.