HDG Açıklıyor: API Nedir?


kafa karıştırıcı ve tanıdık olmayan kısaltmalar ile dolu bir internette kafanız karışabilir. Duymuş olabileceğiniz, ancak hiç ilham almamış olabileceğiniz bir web kısaltması “API” dir.

API nedir? API, uygulama programlama arayüzüiçin bir kısaltmadır ve yazılım uygulamaları oluşturma işlemini çok daha kolay hale getiren bir dizi rutin ve protokol için bir addır.

Bir API'ye bakmanın basit bir yolu, bir yazılım parçasının nasıl etkileşime gireceği. Bir API kullanılmadan, kaynak kodu karışık, kafa karıştırıcı bir karışıklık gibi görünebilir.

Ancak, API'ler karmaşıktır ve kısa bir özetlemeden daha fazlasını gerektirir. Bu makalede, API'lerin nasıl çalıştığını ve hangi sitelerin ve hizmetlerin bunları kullandığını ele alalım.

API Nedir ve Nasıl Çalışır?

Şimdi bir API'nin yazılımı doğru yönde gösteren bir dizi rutin olduğunu belirledik, bunların hepsi tam olarak nasıl çalışıyor?

Bir API'nin temel işlevselliğini açıklamanın en iyi yolu gerçek bir -dünya örneği. GrubHub gibi yemek dağıtım hizmetleri şu anda inanılmaz derecede popüler, bu yüzden bu gibi mobil uygulamaların arkasındaki kodun nasıl çalışabileceğini tartışalım.

In_content_1 tümü: [ 300x250] / DFP: [640x360]->

Bu uygulamalardan birinde bir restoran veya yiyecek öğesi aradığınızda, anahtar kelimelerinize ve konumunuza göre alakalı sonuçlar alırsınız. Bir sonuç seçtikten sonra, yiyecek öğesi seçenekleri, teslimat süreleri ve restorana özgü daha fazla seçenek sunulur.

<şekil sınıfı = "tembel hizalayıcı boyutu- büyük ">

Teslimatınızı planlamak için, dağıtım web sitesi ile bir veritabanı arasında bir bağlantı oluşmalıdır; web sitesi ön uçtur ve veritabanı arka uçtur . Veritabanı, tüm bu restoranların verilerini, konum başına kullanılabilirliklerini, çalışma zamanlamasını, menüleri ve daha fazlasını depolayan şeydir.

API, bu veritabanı ile bu siteyi sunan web sitesi veya uygulama arasındaki bağlantıdır. veri. Öncelikle üçüncü taraf entegrasyonlarının popülaritesi nedeniyle sabit kodlu veriler kullanmak yerine bu bağlantıyı oluşturmak için bir API'nin bulunması önemlidir.

Örneğin, üçüncü taraf toplayıcılar, sahip olduğu tüm restoranları ve öğeleri listeleyip düzenleyebilseydi, yararlı olurdu, değil mi? API olmadan bu, verimsiz web kazıma teknikleri kullanılmadan mümkün olmaz.

API, bir web sitesi, mobil uygulama, ya da başka bir şey. API'lar, web'deki uygulama verilerine erişmenin ve bunları iletmenin standart yolu haline geldi ve üçüncü taraf bağlantısına dayanan her büyük web sitesi veya hizmet, bir tane sağlayarak büyük fayda sağlıyor.

Ne Tür API'ler Var?

Birden çok farklı API protokolü türü vardır, ancak en popüler üç tanesi SOAP (Basit Nesne Erişim Protokolü), REST (Temsili Durum Transferi) ve RPC'dir (Uzaktan Yordam) Ara).

SOAP API'leri

SOAP ilk olarak 1990'ların sonunda tanıtıldı ve uygulamaların ağ bağlantılarını kullanarak kaynakları basit bir şekilde paylaşmalarını sağladı. SOAP, HTTP ve SMTP gibi, bu tür protokollerin popülerliği nedeniyle pratik olarak her ortamda kullanılmasını sağlayan standart protokollere dayanmaktadır.

Ana gücü, yaygın olarak kullanılması ve kurulmasıdır. Bozulmadıysa, düzeltmeyin.

REST API'leri

REST, 2000 yılında Roy Fielding tarafından tanıtıldı. Anında hedefi, SOAP'ın yaygın olarak benimsenmesi ile ortaya çıkan sorunların çoğuna yanıt vermekti.

SOAP'a benzer şekilde, REST uygulamalar arasında bilgi aktarımı için HTTP'ye güveniyordu. Ancak, verileri XML veri formatı yoluyla iletilmesini gerektiren SOAP'tan ayıran önemli bir fark, JSON'u desteklemesidir. JSON, birçoğunun okunması ve yazılmasının daha kolay olduğunu kabul ettiği bir veri biçimidir. Ayrıca, REST API'leri verileri önbelleğe alabilir ve çok daha iyi performans sağlar.

Cloud Elements tarafından hazırlanan 2017 raporuna göre REST artık tüm API'ların% 80'inden fazlasını oluşturuyor.

RPC API'leri

RPC API'leri birçok çeşide sahiptir, ancak REST API'lerinden öğrendiğimiz gibi JSON çok popüler bir veri biçimidir, bu nedenle JSON-RPC en popüleridir.

JSON-RPC, API'lerinin basitliğine güvenen minimalistler ve kullanıcılar için en uygun protokoldür. SOAP ve REST ile karşılaştırıldığında kapsamı daha dardır ve esnekliği ve komut kümesiyle çok sınırlıdır - ancak bazı geliştiriciler için daha azı daha fazladır.

Diğer RPC tabanlı API türleri vardır. ancak önceliğiniz uygulamanın basitliğiyse JSON-RPC tercih edilir.

API'ları Kimler Kullanır?

Herhangi bir tür geliştirici , ister ön uç ister arka uç, API'lerle çalışma deneyimine sahip olmalıdır. Web siteleri veya web hizmetleri açısından, neredeyse tüm büyük oyuncuların bir çeşit API'si vardır - en belirgin olanı Windows'tur.

Microsoft Windows, gezegendeki en popüler işletim sistemi olduğundan, uygulama geliştiricilerin bir dizi yönergelere ihtiyaç duyması doğaldır kullanıcı arayüzüyle nasıl etkileşime gireceği konusunda. Windows API'sı 'ye erişim olmadan, işletim sistemi ile etkileşime dayanan bir uygulamayı programlamak büyük bir baş ağrısı olacaktır.

Orada binlerce API, bazıları ücretsiz ve bazıları ücretli. İncelemeye değer birkaç örnek:

  • Google Play Geliştirici API'sı :Google Play ile ilgili yayıncılık ve uygulama yönetimi görevleri
  • Skyscanner API'ları :Uçuşlar, araba kiralama vb. ile ilgili seyahat tabanlı API'ler
  • Twilio API'sı :Telefon çağrılarının programlı olarak gönderilmesine ve alınmasına izin verir
  • Discord API'sı :Kullanıcıların, mesajlaşma servisini Discord yapan botlar oluşturmalarına izin verir bugün
  • IPinfo API'sı :Web siteniz veya uygulamanız için anında IP adresi ve coğrafi konum verileri
  • API'lar, web'in en büyük ve en önemli web sitelerinin ve uygulamalarının bazılarının arkasındaki önemli bağlayıcılardan biridir. Ortalama bir kullanıcı API'lerin sağladığı yararı göremeyebilir, ancak geliştiriciler ve web hizmetleri için bir nimettir.

    The Purport to Sri Sri Siksastakam - Prabhupada 0400

    İlgili Mesajlar:


    31.01.2020