Bir Platform Seçmeden Önce API'leri Hakkında Sormanız Gereken 15 Soru

API Seçim Soruları

İyi bir arkadaşım ve akıl hocası bana bir soru yazdı ve bu yazı için yanıtlarımı kullanmak istiyorum. Soruları biraz daha tek bir sektöre (E-posta) odaklanmıştı, bu yüzden yanıtlarımı tüm API'lere genelleştirdim. Bir şirketin seçim yapmadan önce bir satıcıya API'leri hakkında sorması gereken soruları sordu.

API'lere Neden İhtiyacınız Var?

An uygulama programlama arayüzü (API) bir bilgisayar sistemi, kitaplığı veya uygulamanın diğer bilgisayar programları tarafından hizmet taleplerine izin vermek ve / veya bunlar arasında veri alışverişine izin vermek için sağladığı arayüzdür.

Vikipedi

Tıpkı bir URL yazıp bir web sayfasında yanıt aldığınız gibi, API, sistemlerinizin aralarında verileri senkronize etmek için bir yanıt isteyebileceği ve geri alabileceği bir yöntemdir. Şirketler kendilerini dijital olarak dönüştürmeye çalışırken, API'ler aracılığıyla görevleri otomatikleştirmek, kuruluş içindeki verimliliği artırmak ve insan hatasını azaltmak için harika bir yoldur.

API'ler, özellikle pazarlama uygulamalarında otomasyonun merkezidir. Kapsamlı bir tedarikçiye sahip harika bir satıcı için alışveriş yaparken karşılaşılan zorluklardan biri API geliştirme kaynakları ve giderlerinin genellikle sonradan düşünülmesidir. Pazarlama ekibi veya CMO, bir uygulamanın satın alınmasını sağlayabilir ve bazen geliştirme ekibi çok fazla girdi almaz.

Bir API aracılığıyla bir platformun entegrasyon yeteneklerini araştırmak basit bir sorudan daha fazlasını gerektirir, API var mı?

Yetersiz desteklenen veya belgelenmiş bir API'ye sahip bir uygulamayla oturum açarsanız, geliştirme ekibinizi çılgına çevireceksiniz ve entegrasyonlarınız büyük olasılıkla kısa sürecek veya tamamen başarısız olacaktır. Doğru tedarikçiyi bulun, entegrasyonunuz işe yarayacak ve geliştirme ekibiniz size yardımcı olmaktan mutluluk duyacaktır!

API Yetenekleriyle İlgili Araştırma Soruları:

  1. Özellik Açığı - Kullanıcı Arayüzlerinin hangi özelliklerinin Uygulama Programlama Arayüzü aracılığıyla kullanılabilir olduğunu belirleyin. API, kullanıcı arayüzünde olmayan hangi özelliklere sahiptir ve bunun tersi de geçerlidir?
  2. ölçek - Kendilerine kaç arama yapıldığını sorun. API günlük. Özel bir sunucu havuzları var mı? API'nin sonradan mı yoksa şirketin stratejisinin bir parçası mı olduğunu belirlemek istediğiniz için miktar inanılmaz derecede önemlidir.
  3. belgeleme - API belgelerini isteyin. API'de bulunan her özelliği ve değişkeni açıklayan sağlam olmalı.
  4. topluluk - Diğer geliştiricilerle kod ve fikir paylaşımı için çevrimiçi bir Geliştirici Topluluğuna sahip olup olmadıklarını sorun. Geliştirici Toplulukları, geliştirme ve entegrasyon çabalarınızı hızlı ve verimli bir şekilde başlatmanın anahtarıdır. Şirketteki 'API adamından' yararlanmak yerine, çözümlerini entegre eden halihazırda denemeleri ve hataları olan tüm müşterilerinden de yararlanıyorsunuz.
  5. REST - SABUN - Ne tür bir API sahip oldukları… Tipik olarak REST API'leri ve Web Hizmeti (SOAP) API'leri vardır. İkisini de geliştiriyor olabilirler. İkisiyle entegrasyonun faydaları ve yetersizlikleri vardır… entegrasyon kaynaklarınızın (BT) yeteneklerine aşina olmalısınız.
  6. Diller - Hangi platformları ve uygulamaları başarıyla entegre ettiklerini sorun ve bu müşterilerden entegrasyonun ne kadar zor olduğunu ve API'nin ne kadar iyi çalıştığını öğrenebilmeniz için iletişim talep edin.
  7. Sınırlamalar - Satıcının saatlik, günlük, haftalık vb. Çağrı sayısında hangi sınırlamalara sahip olduğunu sorun. Ölçeklenebilir bir satıcıda değilseniz, büyümeniz müşteri tarafından sınırlanacaktır.
  8. Örnekler - Kolayca başlamak için bir kod örnekleri kütüphanesi sunuyorlar mı? Birçok şirket, entegrasyon zaman çizelgenizi hızlandıracak farklı diller ve çerçeveler için SDK (Yazılım Geliştirme Kitleri) yayınlar.
  9. Kum havuzu - Kodunuzu test etmeniz için üretim dışı bir uç nokta veya korumalı alan ortamı sunuyorlar mı?
  10. Kaynaklar - Şirketlerinde özel Entegrasyon kaynaklarına sahip olup olmadıklarını sorun. Entegrasyon için bir dahili danışmanlık grubu var mı? Öyleyse, sözleşmeye birkaç saat ayırın!
  11. Güvenlik - API kullanarak nasıl kimlik doğrulaması yapıyorlar? Kullanıcı kimlik bilgileri, anahtarlar veya diğer metodolojiler mi? Talepleri IP adresine göre kısıtlayabilirler mi?
  12. Uptime - Onların ne olduğunu sor. API çalışma süresi ve hata oranı ve bakım saatleri ne zaman. Ayrıca, bunların etrafında çalışma stratejileri de önemlidir. Yeniden girişimde bulunacak iç süreçleri var mı? API başka bir işlem nedeniyle kaydın kullanılamaması durumunda çağrılar? Bu, çözümlerinde tasarladıkları bir şey mi?
  13. SLA - Onların Hizmet Seviyesi Anlaşması % 99.9'un üzerinde çalışma süreleri nerede olmalıdır?
  14. Yol Haritası - API'lerine gelecekteki hangi özellikleri dahil ediyorlar ve beklenen teslimat programları nelerdir?
  15. Entegrasyonlar - Hangi ürünleştirilmiş entegrasyonlar geliştirdiler veya üçüncü taraflar geliştirdi? Bazen, başka bir ürünleştirilmiş entegrasyon zaten mevcutsa ve destekleniyorsa, şirketler özelliklerde dahili geliştirmeden vazgeçebilirler.

Bu soruların anahtarı, entegrasyonun sizi platformla 'evlendirmesidir'. Birisiyle onu olabildiğince tanımadan evlenmek istemezsin, değil mi? İnsanlar entegrasyon yeteneklerini bilmeden bir platform satın aldığında olan budur.

Bir API'nin ötesinde, sahip olabilecekleri diğer entegrasyon kaynaklarını da bulmaya çalışmalısınız: Barkodlama, haritalama, veri temizleme hizmetleri, RSS, Web Formları, Widget'lar, resmi İş Ortağı Entegrasyonları, Komut Dosyası Motorları, SFTP düşmeleri vb.

3 Yorumlar

  1. 1
  2. 3

Ne düşünüyorsunuz?

Bu site spam'i azaltmak için Akismet'i kullanıyor. Yorum verilerinizin nasıl işlendiğini öğrenin.