API nedir?
Uygulama Programlama Arayüzü (API) , iki uygulamanın herhangi bir kullanıcı müdahalesi olmadan birbiriyle etkileşim kurmasına izin veren bir yazılım arayüzüdür. API, yazılım işlevleri ve prosedürlerinin bir koleksiyonudur. Basit bir ifadeyle API, erişilebilen veya çalıştırılabilen bir yazılım kodu anlamına gelir. API, iki farklı yazılımın birbiriyle iletişim kurmasına ve veri alışverişinde bulunmasına yardımcı olan bir kod olarak tanımlanır.
Nasıl uygulandıklarını bilmeden diğer ürün ve hizmetlerle iletişim kurmak için ürün veya hizmetler sunar.
Bu API eğitiminde şunları öğreneceksiniz:
- API nedir?
- O nasıl çalışır?
- Neden bir API'ye ihtiyacımız olsun?
- API'nin özellikleri
- API türleri
- Web API'leri nedir?
- API Test araçları
- API Uygulaması:
O nasıl çalışır?
API'nin işlevselliğini anlamak için aşağıdaki örneğe bakalım:
Örnek 1:
Basit günlük yaşam örneğini kullanarak API'nin nasıl çalıştığını görelim. Öğle veya akşam yemeği yemek için bir restorana gittiğinizi hayal edin. Garson size gelip size bir menü kartı verir ve soğansız bir sebzeli sandviç istediğiniz gibi kişiselleştirmenizi sağlarsınız.
Bir süre sonra siparişinizi garsondan alacaksınız. Ancak, arada gerçekleşen bazı süreçler olduğu için göründüğü kadar basit değil.
Burada garson önemli bir rol oynar çünkü ne siparişinizi almak için mutfağa gidersiniz ne de garson tarafından ne yapmak istediğinizi mutfak personeline anlatırsınız.
API de aynı şeyi isteğinizi alarak yapar ve tıpkı garson gibi sisteme ne istediğinizi söyler ve size yanıt verir.
Örnek 2:
Kavramı anladıktan sonra, biraz daha teknik örnek alalım.
Örneğin, film sitesine giriyorsunuz, filminizi, isminizi ve kredi kartı bilgilerinizi giriyorsunuz ve işte biletlerin çıktısını alıyorsunuz.
Diğer uygulamalarla işbirliği yapıyorlar. Bir yazılım rolü bir uygulamadan diğerine geçtiğinde hiçbir zaman bir fikriniz olmadığı için bu entegrasyona "kesintisiz" denir.
Neden bir API'ye ihtiyacımız olsun?
API kullanmanın bazı nedenleri şunlardır:
- Uygulama Programlama Arayüzü kısaltma API'si, iki farklı yazılımın birbiriyle iletişim kurmasına ve veri alışverişinde bulunmasına yardımcı olur.
- Herhangi bir siteden veya uygulamadan içeriği daha verimli bir şekilde yerleştirmenize yardımcı olur.
- API'ler uygulama bileşenlerine erişebilir. Hizmetlerin ve bilgilerin sunulması daha esnektir.
- Oluşturulan içerik otomatik olarak yayınlanabilir.
- Kullanıcının veya bir şirketin en çok kullandıkları içerik ve hizmetleri özelleştirmesine olanak tanır.
- Yazılımın zaman içinde değişmesi gerekir ve API'ler değişiklikleri önceden tahmin etmeye yardımcı olur.
API'nin özellikleri
API'nin bazı önemli özellikleri şunlardır:
- Değerli bir hizmet (veri, işlev, hedef kitle, vb.) Sunar.
- Bir iş modeli planlamanıza yardımcı olur.
- Basit, esnek, hızlı bir şekilde benimsenir.
- Yönetildi ve ölçüldü.
- Harika geliştirici desteği sunar.
API türleri
Temel olarak dört ana API türü vardır:
- Açık API'ler: Bu tür API'ler, Google'ın OAuth API'leri gibi herkesin kullanımına açıktır. Ayrıca bunların kullanımına herhangi bir kısıtlama getirmemiştir. Bu nedenle, Genel API'ler olarak da bilinirler.
- İş Ortağı API'leri: Herkese açık olmadıkları için bu tür API'ye erişmek için belirli haklar veya lisanslar.
- Dahili API'ler : Dahili veya özel. Bu API'ler, şirketler tarafından kendi iç sistemlerinde kullanılmak üzere geliştirilmiştir. Ekiplerinizin üretkenliğini artırmanıza yardımcı olur.
API'lerin iletişim seviyesi:
APIS'in bazı iletişim seviyeleri şunlardır:
Üst Düzey API'ler:
Üst düzey API'ler, genellikle programcıların yüksek düzeyde soyutlamaya sahip olduğu REST biçiminde kullanabildiğimiz API'lerdir. Bu API'ler çoğunlukla sınırlı bir işlevsellik gerçekleştirmekle ilgilenir.
Düşük Seviyeli API'ler:
Bu tür API'lerin daha düşük bir soyutlama seviyesi vardır, bu da daha ayrıntılı oldukları anlamına gelir. Programcının, bir uygulama modülü veya donanım içindeki işlevleri granüler düzeyde değiştirmesine olanak tanır.
Web API'leri nedir?
Web API, web sunucusu veya web tarayıcısı için kullanılan bir uygulama programlama arayüzüdür.
İki tür Web API'si şunlardır: 1) Sunucu tarafı 2) İstemci tarafı
1. Sunucu tarafı:
Sunucu tarafı web API'si, tanımlanmış bir istek-yanıt mesajı sistemine genel olarak açık bir veya daha fazla uç noktadan oluşan programlı bir arabirimdir. Genellikle JSON veya XML olarak ifade edilir
2. Müşteri tarafı:
İstemci tarafı web API'si, bir web tarayıcısı veya başka bir HTTP istemcisi içindeki işlevselliği genişletmeye yardımcı olan programlı bir arabirimdir.
Web API örnekleri:
- Google Maps API, geliştiricilerin JavaScript veya Flash arayüzü kullanarak Google Haritalar'ı web sayfalarına yerleştirmesine olanak tanır.
- YouTube API, geliştiricilerin YouTube videolarını ve işlevselliğini web sitelerine veya uygulamalara entegre etmelerine olanak tanır.
- Twitter iki API sunar. REST API, geliştiricilerin Twitter verilerine erişmesine yardımcı olur ve arama API'si, geliştiricilere Twitter Araması ile etkileşimde bulunmaları için yöntemler sağlar.
- Amazon'un API'si, geliştiricilere Amazon'un ürün seçimine erişim sağlar.
API Test araçları
İşte bazı popüler API araçları:
1) Postacı
Postman, Google Chrome'da bulunan bir eklentidir ve API hizmetlerini test etmek için kullanılabilir. Web servislerini kontrol etmek için güçlü bir HTTP istemcisidir. Manuel veya keşif testi için Postman, API'yi test etmek için iyi bir seçimdir.
Özellikleri:
- Postman ile neredeyse tüm modern web API verileri çıkarılabilir
- Postacı Arayüzünde Boole testleri yazmanıza yardımcı olur
- Bir REST aramaları koleksiyonu oluşturabilir ve her aramayı gelecekte yürütmek üzere bir koleksiyonun parçası olarak kaydedebilirsiniz.
- REST bilgilerini iletmek ve almak için Postacı daha güvenilirdir.
İndirme bağlantısı: https://www.postman.com/
2) Ping API
Ping-API, API testidir, API'lerinizi test etmek için JavaScript ve CoffeeScript'te test komut dosyası yazmamızı sağlar. HTTP API çağrısının eksiksiz bir istek ve yanıt verisiyle incelenmesini sağlayacaktır.
Özellikleri:
- Ping- API, testi her dakika veya saatte bir programlamak için
- İstek başlıklarını, gövdesini ve URL parametrelerini ayarlamak için komut dosyası yazma desteği. Yanıt başlıklarını ve gövdesini doğrulamak için komut dosyası yazmayı destekler
- CRUD akışını doğrulayın ve Ping API'sinde oturum açın
İndirme bağlantısı: https://ping-api.com/
3) vREST
vREST API aracı, otomatikleştirilmiş test, alay, otomatik kayıt ve REST / HTTP API'leri / RESTful API'lerin spesifikasyonu için çevrimiçi bir çözüm sağlar.
Özellikleri:
- REST API'lerinizi hızla doğrulamak için kapsamlı bir araç sağlar
- API testinde daha az çabayla sıfır hatalı web uygulamaları sunmanıza yardımcı olur
- Web uygulamanızı doğrulayabilirsiniz
- Hiçbir vasıflı kaynak gerekmez ve API spesifikasyonlarınız için belgeler oluşturabilir.
İndirme bağlantısı: https://vrest.io/
API Uygulaması:
Burada önemli API Uygulamaları (Uygulama Programlama Arayüzü anlamına gelir):
- Toplu Dağıtım / Sürücü Trafiği.
- Ayak İzi'ni genişletin.
- Özellik Geliştirme
- Yeni İş Modellerini Keşfedin.
- İçerik Edinme Gelişmiş İş Modeli.
- Dahili İçerik Dağıtımı / Yenilik.
Özet:
- API'nin tam biçimi Uygulama Programlama Arayüzüdür.
- API, iki farklı yazılımın birbiriyle iletişim kurmasına ve veri alışverişinde bulunmasına yardımcı olan bir yazılım kodu olarak tanımlanır.
- API, bir iş modeli planlamanıza yardımcı olur
- Beş API türü 1) Açık API 2) İş Ortağı API 3) Dahili API 4) Yüksek düzey 5) Düşük düzey API
- Web API, web sunucusu veya web tarayıcısı için kullanılan bir uygulama programlama arayüzüdür.
- İki tür web API'si vardır 1) Sunucu Tarafı API'si 2) İstemci Tarafı API'si
- Bazı popüler API test araçları 1) Postman 2) Ping API ve 3) vRest'tir.