Api Yazmak İçin Tavsiye
-
Merhabalar bu sefer saçma bir soru olarak görebileceğiniz bir soruyla karşınızdayım.
Yeni bir sistem kodluyorum her şeyi apilere döndürmek istedim hemde kendimi geliştirmek adına bir farklılık yapayım dedim. Sizler api kodlarken hangi dilleri hangi frameworkleri kullanıyorsunuz Api web projesinde ve mobil uygulamada kullanılacak. Database mysql gibi gözüküyor.
İhtiyacım olan hızlı çalışması ve kodlama esnasında bana eziyet çektirmemesi
-
fastapi.tiangolo.com
-
-
NodeJs + Express
Javascripte aşinalığın varsa servisi ayağa kaldırmak aşırı hızlı oluyor. NPM paketlerinde de aradıklarının %90'ını hazır bulabiliyorsun.
-
Sistemi ne ile kodluyorsan o dilin uygun bir framework veya modülünü kullan. Genelde projelerde yarısı bir dil başka yarısı bir dil olunca geliştirme maliyeti, problem çözme ve yarın öbür gün başkasına satarken regulasyona tabiise testlerde felan bir sürü sorun çıkar uğraşırsın.
ha sıfırdan giriyorum dersen fastapi baya popüler
-
TheAvenqer bunu yazdı
Merhabalar bu sefer saçma bir soru olarak görebileceğiniz bir soruyla karşınızdayım.
Yeni bir sistem kodluyorum her şeyi apilere döndürmek istedim hemde kendimi geliştirmek adına bir farklılık yapayım dedim. Sizler api kodlarken hangi dilleri hangi frameworkleri kullanıyorsunuz Api web projesinde ve mobil uygulamada kullanılacak. Database mysql gibi gözüküyor.
İhtiyacım olan hızlı çalışması ve kodlama esnasında bana eziyet çektirmemesi
Selam TheAvenqer,
Sanırım soru api değil, webapi olacaktı. İstediğin dilde yazabilirsin, Dilden bağımsızdır. Sanırım python hakımsın. Pyhton + NodeJS tavsiye ederim. Çok iyi anlaşırlar. Hem örnek/kaynak/kütüphane bulmakta sorun yaşamazsın. NodeJS, native asenkron olmasından dolayı çok hızlı çalışır.
Yine tahminimce; soru aradığın cevap webapi de değil, microservice nedir? Buna bir göz at.
-
cukurova bunu yazdıTheAvenqer bunu yazdı
Merhabalar bu sefer saçma bir soru olarak görebileceğiniz bir soruyla karşınızdayım.
Yeni bir sistem kodluyorum her şeyi apilere döndürmek istedim hemde kendimi geliştirmek adına bir farklılık yapayım dedim. Sizler api kodlarken hangi dilleri hangi frameworkleri kullanıyorsunuz Api web projesinde ve mobil uygulamada kullanılacak. Database mysql gibi gözüküyor.
İhtiyacım olan hızlı çalışması ve kodlama esnasında bana eziyet çektirmemesi
Selam TheAvenqer,
Sanırım soru api değil, webapi olacaktı. İstediğin dilde yazabilirsin, Dilden bağımsızdır. Sanırım python hakımsın. Pyhton + NodeJS tavsiye ederim. Çok iyi anlaşırlar. Hem örnek/kaynak/kütüphane bulmakta sorun yaşamazsın. NodeJS, native asenkron olmasından dolayı çok hızlı çalışır.
Yine tahminimce; soru aradığın cevap webapi de değil, microservice nedir? Buna bir göz at.
Aynen web api olacaktı hali hazırda olan bir sistemi 0 dan kodlayacam kodlarken ileriye dönük olması için mobil uygulamada geliştirebilirim ilerde bunun için düzgün bir şekilde yazmak istiyorum bir tıkta farklılık olması ve kendimi geliştirmek için bildiğimden çıkıp tavsiyelerinize kulak vermek istiyorum
Şuanki sistem php codeigniter ama ben sıfırdan yazacağım için laravel veya nodejs yapmayı düşünüyorum eğer çok bir iş yükü olmazsa kodlama tarafında
Birde ilerde mobile uygulama içinde api gerekli olabilir o yüzden direkt rest api şeklinde yapayım dedim
-
expressjs + mongodb ile veriyorum tüm apilerimi esnek çalışabiliyor ve kaynak sıkıntısı hiç çekmiyorum
-
Benim API yazma aşamasında genelde güvenlik ve spam engelleme konuları kafama takılıyor. Bunun için neler önerebilirsiniz? Güvenlik için en yaygın JWT kullanıyorum sanırım.
-
motka bunu yazdı
Benim API yazma aşamasında genelde güvenlik ve spam engelleme konuları kafama takılıyor. Bunun için neler önerebilirsiniz? Güvenlik için en yaygın JWT kullanıyorum sanırım.
Api'yi kuracağın mimariye bağlı hocam.
Token = Auth işlemleri
Rate Limiter = Erişim sınırı, geçici banlama ya da request yavaşlaması yapılabiliyor.
Captcha = Özel yerlerde (iletişim formu vb gibi) kullanılmalı.Ayriyetten forum gibi bir sistem yapılacaksa belli süre içerisinde belli mesaj atılabilmesi gibi limitler konabilir. Bunların hepsi bağlantılı olursa tadından yenmez. Cross platform bir çözüm istiyorsanız şu an belki de en sağlam opsiyon token mekanizması. Token nihayetinde user tarafında barınacak bir kod olacağından ilave önlem için access-refresh token ile süre kısıtı getirilebilir. Token sızarsa (ki zaten bu user sorumluluğunda) en azından belli süre kullanım ömrü olur. IP eşleştirmesi de yapılabilir. Mysql'e spam olmasın, sürekli fetch işlemi olmasın dersen cache sistemlerini düşünebilirsin. Redis idealdir, hızlıdır, tutarlıdır. Misal sürekli gösterilecek ve user'ın çok ziyaret edeceği sayfalarına entegre edebilirsin. TTL (expire) belirleyerek belirli süre geçerli olmasını da sağlarsın. Redis TTL sona erince belli periyotlarda datayı temizlemek gibi kullanışlı bir özelliğe de sahip. Eğer data yoksa tekrar atarsın, atıyorum 1 saatte 1 kere mysql'ine gidilmiş olur. Kalan request'ler redis üzerinden döner gibi gibi. Yani alınacak önlemlerde sınır yok sadece ne isteyip neyi hedeflediğine bağlı bir durum.
Hocam, php temelin varsa laravel'de işini fazlasıyla görür. Hatta bazı işlemleri nodejs'den dahi hızlı yapabilirsin. İdeal bir framework'tür. API olayında sınır yok, elinizin alışık olduğu, işinizi gören her dilde iyi kötü bir API hazırlayabilirsiniz.
-
Konfor alanının dışına çıkmak bence güzel fakat canlıdaki projelerde veya yatırım yapılan -büyüme beklentisi olan- projelerde en iyi bildiğin ve ihtiyaçları en fazla karşılayabilecek olanı seçerdim ben. Bu şartlarda (node ve Laravel düşünüyorum dediğin için) Laravel bence fazlasıyla yeterli.