Laravel'de kimliği doğrulanmış API'nin nasıl oluşturulacağına dair kullanışlı bir kılavuz
Yayınlanan: 2022-06-03Bir arka uç geliştiricisi olarak, üçüncü taraf API'nin, sağlayıcıların işlevlerini bir projeye entegre etmek için günlük işlerde tüketilen bir şey olduğunu kesinlikle kabul ediyorum. API, iki farklı program arasında aracı görevi gören bir arayüz veya koddur. Ayrıca, insanlar bunu mobil uygulama geliştirmeyi tamamlamak için kullanır.
Genellikle mobil uygulamalar herhangi bir veritabanına bağlı değildir; bu nedenle birçok arka uç geliştiricisi verileri API aracılığıyla sağlar. Burada üzerinde durulması gereken şey güvenliktir. API aracılığıyla veriler paylaşıldığında, üçüncü kişilerin erişemeyeceği veya herhangi bir değişiklik yapamayacağı şekilde güvenli hale getirilmesi gerekir.
Peki! Kimliği doğrulanmış API oluşturmak kolay bir iş değildir. Java, .net, node.js veya PHP gibi farklı dillerde oluşturabilirsiniz.
Kimliği doğrulanmış API'lerin nasıl oluşturulacağını bilmiyor musunuz? Endişelenmene gerek yok! Bugün, çoğu şirkette kullanılan popüler bir PHP çerçevesi olan Laravel'de Authenticated API geliştirmesini öğreneceğiz.
Şimdi lafı fazla uzatmadan Laravel'de kolayca Authenticated API oluşturabileceğiniz adımlara geçelim.
Laravel'de kimliği doğrulanmış API oluşturma adımları
Hadi başlayalım…
Adım 1: Öncelikle terminali açmanız gerekiyor ancak bilgisayarınızda bestecinin kurulu olduğundan emin olun.
Adım 2: Terminali açtıktan sonra, aşağıdaki komutla bir Laravel projesi oluşturma zamanı-
"besteci oluşturma-proje laravel/laravel laravel-api"
Adım 3: Şimdi projenizi favori kod düzenleyicinizde açın. Her adımı anlamanıza yardımcı olmak için. Visual studio code editor kullanıyorum.
Adım 4: Ardından composer require Laravel/passport yazın. Bu komut, resmi Pasaport paketini Composer Paket Yöneticisinden indirecektir. Daha iyi anlamak için aşağıda eklenen ekran görüntüsüne bakabilirsiniz-
Adım 5: .env dosyanıza gidin ve DB ayarlarınızı güncelleyin.
Adım 6: Şimdi terminalinize gidin ve aşağıda eklenen artisan komutunu çalıştırın.
"php esnaf göçü"
Bu komut işlendiğinde, bunun gerekli tüm tabloları veritabanınıza ekleyeceğini göreceksiniz.
Adım 7: Şimdi terminalde PHP artisan pasaport:install komutunu çalıştırma zamanı. Güvenli belirteçler oluşturmak için gerekli olan şifreleme anahtarını oluşturmanıza yardımcı olacaktır.
Adım 8: app/User.php dosyasını açın ve aşağıdaki kodu ekleyin-
Adım 9: Kodu ekledikten sonra, app/Providers/AuthServiceProvider.php dosyasını açın ve aşağıda eklenen kodu tekrar çalıştırın.
Adım 10: Şimdi config/auth.php dosyasını açın ve 'guards' => öğesini bulun ve bunun altında 'api' => alacaksınız ve bunun altında 'driver'ı 'passport' olarak değiştirmeniz gerekiyor.
Adım 11: Şimdi, route/api.php dosyasını açmalı ve aşağıdaki eklenmiş kodu, aşağıdaki eklenmiş ekran görüntüsünde gösterildiği gibi çalıştırmalısınız.
Adım 12: Tekrar terminale dönün ve php artisan make:controller AuthController yazın. Bu özel komut, örneğin oturum açma ve kaydolma gibi farklı isteklerin işlenmesine yardımcı olan bir denetleyici dosyası oluşturmanıza yardımcı olacaktır.
Adım 13: Kontrolörler oluşturulduktan sonra, aşağıda eklenen kodu eklemeniz gerekir-
Denetleyiciyi oluşturduktan sonra içine aşağıdaki kodu ekleyin.
<?php
ad alanı App\Http\Controllers;
Illuminate\Http\Request'i kullanın;
Illuminate\Support\Facades\Auth'u kullanın;
Uygulama\Kullanıcı'yı kullanın;
class AuthController, Controller'ı genişletir {
public function register(Request $request){
$request->validate([
'isim' => 'gerekli|dize',
'email' => 'gerekli|string|email|benzersiz:kullanıcılar',
'şifre' => 'gerekli|dize|onaylandı'
]);
$kullanıcı = yeni Kullanıcı([
'isim' => $request->name,
'e-posta' => $request->e-posta,
'şifre' => bcrypt($request->şifre)
]);
$user->save();
dönüş yanıtı()->json([
'message' => 'Kullanıcı başarıyla oluşturuldu!'
], 201);
}
public function login(Request $request){
$request->validate([
'e-posta' => 'gerekli|dizi|e-posta',
'şifre' => 'gerekli|dize'
]);
$credentials = request(['email', 'password']);
if(!Auth::deneme($kimlik bilgileri))
dönüş yanıtı()->json([
'message' => 'Yetkisiz'
], 401);
$kullanıcı = $istek->kullanıcı();
$tokenResult = $user->createToken('token');
$token = $tokenResult->token;
$token->save();
dönüş yanıtı()->json([
'access_token' => $tokenResult->accessToken,
'token_type' => 'Taşıyıcı'
]);
}
public function get_user(Request $request){
dönüş yanıtı()->json($request->user());
}
}
Adım 14: Kodlama kısmını neredeyse bitirdiniz. Şimdi, API'yi test etme zamanı. Nasıl yapacağını bilmiyor musun? Üzülmene gerek yok! Sadece aşağıdaki eklenen adımları izleyin-
- Postacı'yı açın. Temelde API'leri test etmek için bir yazılımdır.
- Şimdi, url çubuğuna gidin ve http://localhost:3000/api/register yazın ve parametrelere ad, e-posta, şifre ve password_confirmation ve bunların ilgili değerlerini yazın.
- Ve oturum açmak için http://localhost:3000/api/login yazın ve params'a e-posta ve şifre ile ilgili değerleri yazın. Şimdi geri dönüş tuşuna basın ve erişim jetonunuzu alacaksınız.
İşte bu millet! Kendi API'lerinizi bu şekilde oluşturabilirsiniz.
API kullanarak özel nesneler de oluşturabileceğinizi biliyor muydunuz?
son söz
Umarım bu adım adım kılavuzu izleyerek kendi API'lerinizi nasıl oluşturabileceğinizi öğrenmişsinizdir. Peki! Bu blogda ele alınan ekran görüntüleri ve örnekler, her bir işaretçiyi not almanıza kesinlikle yardımcı olacak tüm noktaları kapsar.
Peki, ne bekliyorsun? Uygulamayı keşfetmekten ve güvenli bir şekilde kullanmaktan çekinmeyin.
Yine de, Laravel'i veya diğer web geliştirme etkinliklerini kullanma konusunda yardıma mı ihtiyacınız var? Web uzmanlarımızla iletişime geçin.
Editör: Divya