API Nedir?

reqz

Üye
26 Ağu 2023
61
27
Software
API Nedir?

||||||||||||||||||||||||||||||||||||||||||||||||||||||||||__________________________________________||||||||||||||||||||||||

i
i
i
i
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||__________________________________________|||||||||||||||||||||||||||||



API, programcılıkta çok kullanılan bir araçtır. API Neden Kullanılır, sorusuna cevap verelim. Normalde clientlar (Chrome, Android IOS vb.) gibi sizin yazdığınız kodları, operasyonları anlamazlar.


API clientlarla erişime geçmek için önemlidir. RESTful bir mimaride çalışır. API'de kullanıcı istekler oluşturur ve o isteklere göre işlem yapar. Buna RESTful mimari denir. Web geliştiricileri ve yazılım geliştiricileri tarafından sıklıkla kullanılır.


Hava durumunda, e-ticaret sitesinde, bankacılık uygulamalarında kullanılan bir yapıdır.
API HTTP Protokölü ile çalışır. API'den datalar gelirken json xml html formatında gelir.

Güvenlik ve kimlik doğrulama gibi sistemlerde de
API kullanılır. Kullanıldığı çok sistem olmakla birlikte API'ler test arayüzü de olabilir. Postman uygulaması geliştiricilerin en çok kullandığı test aracıdır.


Örneğin e-ticaret sitelerinde gördüğünüz kategoriye göre sıralama gibi operasyonlar
[HttpGet]'le yazılır. Ürün ekleme, silme, güncelleme gibi operasyonlar [HttpPost]'la yazılır.


C# gibi dillerde genellikle büyük projelerde API'nin IoC Container'ı kullanılmaz, projeye başka bir istek gelince API eklemek zorunda kalınca kodda karmaşıklık olmaması için Autofac, Ninject, Postsharp gibi paketler kullanılır. Dilden dile değişir.


(C# Örnek)

[HttpPost("add")]
public IActionResult Add(object, entity)
{
var result = _objectService.Add(entity);
if(result)
{
return Ok(result)
}
return BadRequest(result)

}

Burda
WebAPI'ye Add operasyonu yazdık. Object, entity'i type olarak gösterdim, onun yerine Product, Car, Customer, User gibi şeyler gelebilir.


Result diye bir değişken oluşturduk _objectService kullanarak Add operasyonunu çağırdık ama ne göndermemiz lazım olduğunu söylememiz lazım, oraya entity verdik.


Sonra
if koşulu yazdık, içine result yazdık, result = result.Success ve de result == true, aynı şeydir. O yüzden result yazdık. Eğer backend'imde yazdığım kurallara göre işlem başarılıysa Ok, yani başarılı döndür dedik ve altına eğer Ok döndürmezse ve benim kurallarıma uygun değilse BadRequest, yani başarısız dönsün dedik ve result'u da verdik.



return Ok'un içindeki result data, message, success getirebilir yani datayı, mesajı, sonucu getirebilir fakat operasyon başarısız döndüğünde return BadRequest'in içindeki result message ve success getirebilir.






Son Söz:
Okuduğunuz için teşekkürler.




 
Son düzenleme:

KaptanTR

Admin
17 Nis 2015
1,653
1,597
Merhaba,

Konunuz, API'lerin önemini, temel işlevlerini ve bazı temel uygulama örneklerini aydınlatıcı bir şekilde ele alıyor. C# dilinde sunulan kod örneği, API'nin pratiğe nasıl aktarıldığına dair güzel bir gösterge sunuyor. Ancak, bazı teknik detayların üzerinden hızla geçtiğini fark ettim; bu da özellikle yeni başlayanlar için bazı kavramların tam olarak anlaşılmamasına yol açabilir. Kod örneğinde, `[HTTPost("add")]` ifadesinin doğru bir şekilde `[HttpPost("add")]` olarak yazılması gerektiği bir yazım hatasıdır. Öneri olarak, makalenizi daha kapsamlı hale getirebilir ve bazı teknik terimleri daha detaylı açıklayarak okuyucuların daha iyi bir kavrayışa sahip olmalarını sağlayabilirsin. Aynı zamanda, API'lerin güvenlik ve kimlik doğrulama gibi diğer önemli yönlerine de değinmek makalenin zenginliğini artırabilir.


Saygılarımla,
İyi Çalışmalar dilerim :)
 

reqz

Üye
26 Ağu 2023
61
27
Software
Merhaba,

Konunuz, API'lerin önemini, temel işlevlerini ve bazı temel uygulama örneklerini aydınlatıcı bir şekilde ele alıyor. C# dilinde sunulan kod örneği, API'nin pratiğe nasıl aktarıldığına dair güzel bir gösterge sunuyor. Ancak, bazı teknik detayların üzerinden hızla geçtiğini fark ettim; bu da özellikle yeni başlayanlar için bazı kavramların tam olarak anlaşılmamasına yol açabilir. Kod örneğinde, `[HTTPost("add")]` ifadesinin doğru bir şekilde `[HttpPost("add")]` olarak yazılması gerektiği bir yazım hatasıdır. Öneri olarak, makalenizi daha kapsamlı hale getirebilir ve bazı teknik terimleri daha detaylı açıklayarak okuyucuların daha iyi bir kavrayışa sahip olmalarını sağlayabilirsin. Aynı zamanda, API'lerin güvenlik ve kimlik doğrulama gibi diğer önemli yönlerine de değinmek makalenin zenginliğini artırabilir.


Saygılarımla,
İyi Çalışmalar dilerim :)
düzelttim hocam çok sağolun yazarken kafamdan gitmiş nasıl yazıldığı
 

H@cked BaBy

Basın&Medya Ekibi
28 Haz 2023
2,425
1,001
Arkana bak
API Nedir?

||||||||||||||||||||||||||||||||||||||||||||||||||||||||||__________________________________________||||||||||||||||||||||||

i
i
i
i
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||__________________________________________|||||||||||||||||||||||||||||



API, programcılıkta çok kullanılan bir araçtır. API Neden Kullanılır, sorusuna cevap verelim. Normalde clientlar (Chrome, Android IOS vb.) gibi sizin yazdığınız kodları, operasyonları anlamazlar.


API clientlarla erişime geçmek için önemlidir. RESTful bir mimaride çalışır. API'de kullanıcı istekler oluşturur ve o isteklere göre işlem yapar. Buna RESTful mimari denir. Web geliştiricileri ve yazılım geliştiricileri tarafından sıklıkla kullanılır.


Hava durumunda, e-ticaret sitesinde, bankacılık uygulamalarında kullanılan bir yapıdır.
API HTTP Protokölü ile çalışır. API'den datalar gelirken json xml html formatında gelir.

Güvenlik ve kimlik doğrulama gibi sistemlerde de
API kullanılır. Kullanıldığı çok sistem olmakla birlikte API'ler test arayüzü de olabilir. Postman uygulaması geliştiricilerin en çok kullandığı test aracıdır.


Örneğin e-ticaret sitelerinde gördüğünüz kategoriye göre sıralama gibi operasyonlar
[HttpGet]'le yazılır. Ürün ekleme, silme, güncelleme gibi operasyonlar [HttpPost]'la yazılır.


C# gibi dillerde genellikle büyük projelerde API'nin IoC Container'ı kullanılmaz, projeye başka bir istek gelince API eklemek zorunda kalınca kodda karmaşıklık olmaması için Autofac, Ninject, Postsharp gibi paketler kullanılır. Dilden dile değişir.


(C# Örnek)

[HttpPost("add")]
public IActionResult Add(object, entity)
{
var result = _objectService.Add(entity);
if(result)
{
return Ok(result)
}
return BadRequest(result)

}

Burda
WebAPI'ye Add operasyonu yazdık. Object, entity'i type olarak gösterdim, onun yerine Product, Car, Customer, User gibi şeyler gelebilir.


Result diye bir değişken oluşturduk _objectService kullanarak Add operasyonunu çağırdık ama ne göndermemiz lazım olduğunu söylememiz lazım, oraya entity verdik.


Sonra
if koşulu yazdık, içine result yazdık, result = result.Success ve de result == true, aynı şeydir. O yüzden result yazdık. Eğer backend'imde yazdığım kurallara göre işlem başarılıysa Ok, yani başarılı döndür dedik ve altına eğer Ok döndürmezse ve benim kurallarıma uygun değilse BadRequest, yani başarısız dönsün dedik ve result'u da verdik.



return Ok'un içindeki result data, message, success getirebilir yani datayı, mesajı, sonucu getirebilir fakat operasyon başarısız döndüğünde return BadRequest'in içindeki result message ve success getirebilir.






Son Söz:
Okuduğunuz için teşekkürler.




Eline emeğine sağlık
Konu kısa olsada yararlı.
 

xezua

Katılımcı Üye
4 Tem 2023
335
97
Misconfiguration
API Nedir?

||||||||||||||||||||||||||||||||||||||||||||||||||||||||||__________________________________________||||||||||||||||||||||||

i
i
i
i
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||__________________________________________|||||||||||||||||||||||||||||



API, programcılıkta çok kullanılan bir araçtır. API Neden Kullanılır, sorusuna cevap verelim. Normalde clientlar (Chrome, Android IOS vb.) gibi sizin yazdığınız kodları, operasyonları anlamazlar.


API clientlarla erişime geçmek için önemlidir. RESTful bir mimaride çalışır. API'de kullanıcı istekler oluşturur ve o isteklere göre işlem yapar. Buna RESTful mimari denir. Web geliştiricileri ve yazılım geliştiricileri tarafından sıklıkla kullanılır.


Hava durumunda, e-ticaret sitesinde, bankacılık uygulamalarında kullanılan bir yapıdır.
API HTTP Protokölü ile çalışır. API'den datalar gelirken json xml html formatında gelir.

Güvenlik ve kimlik doğrulama gibi sistemlerde de
API kullanılır. Kullanıldığı çok sistem olmakla birlikte API'ler test arayüzü de olabilir. Postman uygulaması geliştiricilerin en çok kullandığı test aracıdır.


Örneğin e-ticaret sitelerinde gördüğünüz kategoriye göre sıralama gibi operasyonlar
[HttpGet]'le yazılır. Ürün ekleme, silme, güncelleme gibi operasyonlar [HttpPost]'la yazılır.


C# gibi dillerde genellikle büyük projelerde API'nin IoC Container'ı kullanılmaz, projeye başka bir istek gelince API eklemek zorunda kalınca kodda karmaşıklık olmaması için Autofac, Ninject, Postsharp gibi paketler kullanılır. Dilden dile değişir.


(C# Örnek)

[HttpPost("add")]
public IActionResult Add(object, entity)
{
var result = _objectService.Add(entity);
if(result)
{
return Ok(result)
}
return BadRequest(result)

}

Burda
WebAPI'ye Add operasyonu yazdık. Object, entity'i type olarak gösterdim, onun yerine Product, Car, Customer, User gibi şeyler gelebilir.


Result diye bir değişken oluşturduk _objectService kullanarak Add operasyonunu çağırdık ama ne göndermemiz lazım olduğunu söylememiz lazım, oraya entity verdik.


Sonra
if koşulu yazdık, içine result yazdık, result = result.Success ve de result == true, aynı şeydir. O yüzden result yazdık. Eğer backend'imde yazdığım kurallara göre işlem başarılıysa Ok, yani başarılı döndür dedik ve altına eğer Ok döndürmezse ve benim kurallarıma uygun değilse BadRequest, yani başarısız dönsün dedik ve result'u da verdik.



return Ok'un içindeki result data, message, success getirebilir yani datayı, mesajı, sonucu getirebilir fakat operasyon başarısız döndüğünde return BadRequest'in içindeki result message ve success getirebilir.






Son Söz:
Okuduğunuz için teşekkürler.




API Nedir?

||||||||||||||||||||||||||||||||||||||||||||||||||||||||||__________________________________________||||||||||||||||||||||||

i
i
i
i
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||__________________________________________|||||||||||||||||||||||||||||



API, programcılıkta çok kullanılan bir araçtır. API Neden Kullanılır, sorusuna cevap verelim. Normalde clientlar (Chrome, Android IOS vb.) gibi sizin yazdığınız kodları, operasyonları anlamazlar.


API clientlarla erişime geçmek için önemlidir. RESTful bir mimaride çalışır. API'de kullanıcı istekler oluşturur ve o isteklere göre işlem yapar. Buna RESTful mimari denir. Web geliştiricileri ve yazılım geliştiricileri tarafından sıklıkla kullanılır.


Hava durumunda, e-ticaret sitesinde, bankacılık uygulamalarında kullanılan bir yapıdır.
API HTTP Protokölü ile çalışır. API'den datalar gelirken json xml html formatında gelir.

Güvenlik ve kimlik doğrulama gibi sistemlerde de
API kullanılır. Kullanıldığı çok sistem olmakla birlikte API'ler test arayüzü de olabilir. Postman uygulaması geliştiricilerin en çok kullandığı test aracıdır.


Örneğin e-ticaret sitelerinde gördüğünüz kategoriye göre sıralama gibi operasyonlar
[HttpGet]'le yazılır. Ürün ekleme, silme, güncelleme gibi operasyonlar [HttpPost]'la yazılır.


C# gibi dillerde genellikle büyük projelerde API'nin IoC Container'ı kullanılmaz, projeye başka bir istek gelince API eklemek zorunda kalınca kodda karmaşıklık olmaması için Autofac, Ninject, Postsharp gibi paketler kullanılır. Dilden dile değişir.


(C# Örnek)

[HttpPost("add")]
public IActionResult Add(object, entity)
{
var result = _objectService.Add(entity);
if(result)
{
return Ok(result)
}
return BadRequest(result)

}

Burda
WebAPI'ye Add operasyonu yazdık. Object, entity'i type olarak gösterdim, onun yerine Product, Car, Customer, User gibi şeyler gelebilir.


Result diye bir değişken oluşturduk _objectService kullanarak Add operasyonunu çağırdık ama ne göndermemiz lazım olduğunu söylememiz lazım, oraya entity verdik.


Sonra
if koşulu yazdık, içine result yazdık, result = result.Success ve de result == true, aynı şeydir. O yüzden result yazdık. Eğer backend'imde yazdığım kurallara göre işlem başarılıysa Ok, yani başarılı döndür dedik ve altına eğer Ok döndürmezse ve benim kurallarıma uygun değilse BadRequest, yani başarısız dönsün dedik ve result'u da verdik.



return Ok'un içindeki result data, message, success getirebilir yani datayı, mesajı, sonucu getirebilir fakat operasyon başarısız döndüğünde return BadRequest'in içindeki result message ve success getirebilir.






Son Söz:
Okuduğunuz için teşekkürler.




Eline sağlık güzel konu geliştirebilir.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.