API, İngilizce dilinden ve Uygulama Programlama Arayüzüne (çevirisi uygulama programlama arayüzü olan) atıfta bulunan ifadeden gelen bir kısaltmadır. Kavram, belirli bir programlama kitaplığı tarafından başka bir bilgisayar programı tarafından kullanılmak üzere bir soyutlama katmanı olarak sağlanan süreçlere, işlevlere ve yöntemlere atıfta bulunur.
API'yi, uygulamalara birbirleriyle nasıl iletişim kurabileceklerini söyleyen bir kod olarak anlayabiliriz. Bu kurallar, farklı programların etkileşimleri sürdürmesine izin verir.
Bir API'nin ne olduğunu anlamanın bir başka yolu, yaygın olarak kullanılan işlevleri sağlamaktır. Bu şekilde, bir programcı bir API'nin işlevselliğini kullanabilir ve böylece programlama görevini sıfırdan başlatmaktan kaçınabilir. Onların sayesinde esneklik, API'ler yerine milyonlarca kullanıcı tarafından test edilmiş ve bu, birçok durumda, sağlamak için bakım ve güncellemelerini almaya devam edilmiştir kod sunan pek çok proje genellikle yaygındır işin büyük hacimli önlemeye yardımcı istikrarı.
Bir API, birkaç olasılığı belirtmek için bir veritabanı, bir işletim sistemi veya bir iletişim protokolü ile iletişim kurmak için kullanılır. Sosyal ağlar bile farklı API'ler kullanır: Örneğin tweet'leri yönetmeye yönelik bir araç, Twitter'ın kullandığı sunucularla iletişim kurmak için bir API kullanabilir.
API'lerin nasıl çalıştığının anahtarlarından biri entegrasyon kolaylığıdır. İletişimin başarılı bir şekilde gerçekleştirilebilmesi için bu araçların diğer yazılımlarla entegre edilmesi basit olmalıdır. Benzer şekilde, performansınızı en iyi seviyede tutmak için güncellemeleriniz çakışmasız olmalıdır.
Güncellemeleriyle ilgili sorunlardan kaçınmak için aşağıdaki iki noktadan birinin karşılanması veya her ikisinin de karşılanması gerekir: entegre edildiği programa yanıt olarak gönderilen verilerin formatının değişmemesi; belgelerin, programın bu tür verileri kullanmaya devam edebilmesi için nasıl uyarlanacağını çok açık bir şekilde açıkladığı.
Birkaç adımda, yüzlerce saatlik çalışmanın sonucu olan ve dünya çapında milyonlarca insan tarafından test edilmiş olan API'sinin sunduğu işlevlerden yararlanarak PayPal formunu yerleştirmek mümkündür. Bunu sıfırdan yapmak isteseydik, bu özel durumda PayPal'ın sunucularına doğrudan erişemiyor olsak da, her bir kod satırını yazmak ve test etmek için çok fazla çalışma zamanı ayırmamız gerekir ve bu da projemizin gelişimini gereksiz yere geciktirir..
Programcıların çalışmaları, kullanıldıkları dillerin ve teknolojilerin geliştiği hız göz önüne alındığında, sürekli öğrenme ile karakterize edilmesi bakımından çok özeldir. Günlük faaliyetleri arasında olduğu danışmanlık sen her adımda ihtiyaç fonksiyonlarını bulmak için, bir veya birden fazla API'leri belgelerine.
API nın hem de hatırlamak önemlidir programlama dilleri onlar sonsuz şekillerde yapılmış olabilir ki, "keyfi" şunlardır: bir işlev olarak adlandırılan LoadMessages , örneğin, iyi denilebilir GetComments , AccessConversation, hatta bluehouse ; değişkenlerin ve işlevlerin adları geliştiriciler tarafından seçilir, bu nedenle bunları bilmek için API belgelerine başvurmak gerekir.