Skip to content

emregoc/SpaceX-API-Laravel-8

Repository files navigation

Laravel 8, SpaceX API, Laravel Passport, Swagger

Projede ki API'lerin testi için

  • Register ile post istegi gönderip kayıt işlemi tamamlanmalı.
  • Kayıt olunan Mail ve şifreyle giriş yapılmalı. Dönen response verisindeki token kopyalanmalı ve Authorize'a eklenmeli.
  • Auth işlemi tamamlandıktan sonra diğer GET isteklerini kullanabilirsiniz.

Proje Clone işlemi ve Gerekli paketlerin kurulumu

Projeyi reposunu git ile kendi localinize klonladıktan sonra;

  • composer install ile paketler yüklenmeli.
  • Authentication işlemleri için Laravel passport paketi kurulmalı
  • Özel oluşturulan "php artisan send:data" komutu sayesinde event listener çalıştırılır.
  • php artisan schedule:work komutunu çalıştırdıktan sonra her 3 dakikada özel komut "php artisan send:data" çalışır, admin kullanıcıya mail gönderilir ve Spacex API si ile veritabanı senkronizasyonu sağlanır.
  • Authentication işlemleri için Laravel passport paketi kurulmalı
  • Swagger ile API dökümantasyonu kurulumu için https://github.com/DarkaOnLine/L5-Swagger adresinden yararlanabilirsiniz.
  • Swagger dökümantasyonunu aktif etmek için php artisan l5-swagger:generate komutu calıstırılmalı
  • Swagger dökümantasyonuna ulaşmak için php artisan serve yazıldıktan sonra http://localhost:8000/api/documentation adresinden ulasilabilir.

SpaceX API

Projenin Endpointleri

Projede yazılan endpointler Repository Pattern kullanılarak yazılmıştır.
Projede Event Listener kullanılmıştır.

Pojenin Ekran Çıktıları

Swagger
Log
Mail
Sync

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published