API, bir paneli sıradan bir çevrimiçi mağazadan ayıran şeydir. Onun üzerinden panel, siparişi insan eli değmeden alır, sağlayıcıya iletir ve durumları geri döndürür. Aynı API paneli başkaları için sağlayıcıya da çevirir: başka paneller sizden otomatik, günün her saati ve araya bir Telegram sohbeti girmeden satın almaya başlar.
Neyin nerede olduğuna dair kısa bir harita: bu yazı API'nin nasıl işlediğini ve anahtarın kime verileceğini anlatıyor; hazır ticari yanıt - iki API'si de kutudan çıktığı gibi çalışan panel - API'li SMM panel sayfasında.
Anahtar vermek işin yarısı; diğer yarısı, o anahtarla gelen bir betiğin çift siparişler ve arasız durum sorgularıyla kapıyı çalmasıyla başlar. Bu sırada neyin bozulduğu ve hangi denetimlerin sunucuda durması gerektiği, panel API'sinin kötüye kullanımı incelemesinde.
Aynı API\'nin iki ucu
Panel sahibi aynı anda iki API ile çalışır ve bunları karıştırmak gerçek bir sorundur.
- Sağlayıcınızın API\'si - burada müşteri sizsiniz. Panel siparişi zincirin aşağısına iletir, durumları çeker ve bakiyeyi izler. İnsanların otomatik işleme dediği şey budur: müşterinin siparişi, siz yönetim panelini açtığınızda değil, saniyeler içinde üretime girer.
- Kendi API\'niz - burada sağlayıcı sizsiniz. Diğer paneller ve servisler size bağlanır, metotlarınızı çağırır ve hizmetlerinizi kendi vitrinlerinde yeniden satar. Onlar için siz, sizin satın aldığınız sağlayıcıdan farksız bir sağlayıcısınız.
Finansal olarak ilginç olan ikinci uçtur. API üzerinden bağlanan bir bayi tek bir alım değil, bir sipariş akışı getirir: kendi müşterileri, kendi trafiği ve kendi desteği vardır, hacim ise sizin üzerinizden geçer.
Çağrıların tam listesi, parametreleri ve yanıt biçimleri ayrı bir başvuru metninde: SMM panel API metotları. Bu yazı anahtarı kime ve neden verdiğinizle ilgili; oradaki ise kodunuzun neyi desteklemesi gerektiğiyle.
SMM panel API\'si nasıl kurulur
Bu nişte fiilen bir standart oturmuştur ve neredeyse her panel onu tekrarlar - bu herkesin işine gelir, çünkü entegrasyon bir kez yazılır ve onlarca panele uyar. Şöyledir: tek bir uç nokta, POST isteği, parametrelerde erişim anahtarı ve yapılacak iş action parametresinde. Yanıt JSON\'dur.
services- hizmet listesi: id, ad, kategori, 1000 başına fiyat, asgari ve azami miktar.add- sipariş oluştur. Panelinizdeki sipariş id\'sini döndürür.statusvemultistatus- bir siparişin ya da aynı anda birçoğunun durumu.refill- hizmetin desteklediği tamamlanmış bir siparişte refill talebi.balance- bayinin kalan bakiyesi.
Anahtar, kullanıcı adı ve şifrenin toplamıdır: kimin elindeyse bakiyeyi o harcar. Dolayısıyla yalnızca HTTPS üzerinden gider, bayinin sunucusunda durur ve en ufak şüphede yenilenir.
Siparişin taşıdığı alanlar hizmet türüne bağlıdır
En yaygın entegrasyon hatası, siparişin her zaman bir bağlantı artı miktar olduğunu varsaymaktır. Hizmetlerin çoğunda bu doğrudur, ama sağlayıcılar yorum listesi, yazar kullanıcı adı, hashtag kümesi isteyen ya da hiç miktar istemeyen hizmetler de satar - çünkü miktar hizmetin kendisine gömülüdür. Yanlış parametre kümesi gönderirsiniz, sağlayıcı siparişi reddeder, müşterinizin parası ise çoktan gitmiş olabilir.
Bu yüzden hizmet türü, hizmetin yanında durmalı; sipariş formu ve API dokümantasyonu tek bir tür kayıt defterinden üretilmelidir. O zaman bayi, panelinizin gerçekten kabul edeceği alanları listeleyen bir dokümantasyon okur, ve desteklenmeyen türdeki hizmetler kataloğa hiç girmez.
Durum sorgulama: entegrasyonlar nerede kırılır
Sipariş oluştu - şimdi nihai bir duruma ulaşması gerekiyor. Entegrasyonlar burada, oluşturmadan daha sık kırılır.
- Fazla sık sorgulama. Her sipariş için saniyede bir
statusçağırmak, hız sınırına takılmanın en kısa yoludur. Makul aralık saniyeler değil, dakikalardır. - Teker teker sorgulama. Bin aktif sipariş için
multistatusvardır: bin istek yerine bir istek. - Bitmiş siparişleri sorgulama. Nihai durumdaki sipariş bir daha değişmez - onu rahat bırakın.
- Hataları yutmak. Hata yanıtı da bir yanıttır: yeri boşluk değil, günlük ve uyarıdır.
Yeniden denemeler ayrı düşünmeyi hak eder. Oluşturma isteği gittiyse ama yanıt geri gelmediyse, saf mantık isteği tekrarlar ve kopya sipariş yaratır. Sizi kurtaran şey, gönderen tarafta kendi tanımlayıcınız ve tekrar denemeden önceki kontroldür.
Panelinize bayi bağlamak
Teknik olarak yalnızca bir anahtar verirsiniz. Pratikte önce üç şeyde anlaşırsınız: hangi fiyatlardan alacakları, hatalı siparişlerde ne olacağı ve bakiyelerini nasıl yükleyecekleri. Çalışan düzen basittir: bayiler ön ödemeli bakiyeden çalışır, fiyatları ayrıdır (genelde vitrin fiyatlarının altında) ve anlaşmazlıklar ekran görüntüleriyle değil, panelinizdeki sipariş id\'siyle çözülür.
Onlara hemen test erişimi ve küçük bir başlangıç bakiyesi verin: bir geliştirici entegrasyonu yazar ve hata durumları dahil her metodu denemesi gerekir. Size sohbetten ne kadar az soru sorarsa, hacim o kadar erken başlar.
Anahtarı vermeden önce şunları kontrol edin
- Fiyatlar ve limitler. Bayi tüm fiyat listenizi görür - içinde zararına sattığınız bir hizmet kalmadığından emin olun.
- Asgari sipariş tutarı. API ile yirmi sentlik yüz siparişi üzerinize yıkmak çok kolaydır; asgari tutar desteğinizi kurtarır.
- Bayi başına bir anahtar. Ortak tek anahtar ne iptal edilebilir ne de günlüklerde izlenebilir.
- İstek günlükleri. Onlar olmadan her anlaşmazlık güven meselesine döner.
Özetle
API mühendisler için bir özellik değil, bir satış kanalıdır. Bağlanan tek bir bayi çoğu zaman bir aylık reklamdan fazla hacim getirir, çünkü tek bir sipariş değil kendi müşteri akışını getirir. Ve bütçesiz başlayabilirsiniz: SMMPanelRent\'te panelin kendi kataloğumuz üzerinden tamamladığı siparişler plana hiç sayılmaz - panel her hacimde ücretsiz kalır - üçüncü taraf sağlayıcılarda ise ayda ilk yüz sipariş ücretsizdir. Yani API entegrasyonlarınızı kurabilir ve ne getirdiklerini, daha ilk kira faturası ortada yokken görebilirsiniz.