- - Ücretsiz web sitesi ziyaretçilerinin ipstack API ile coğrafi konumu (İnceleme)

Ücretsiz web sitesi ziyaretçilerinin ipstack API ile coğrafi konumu (İnceleme)

25 yıl önceki mütevazi başlangıcından beri,dünya çapında ağ, en iyi analistlerin bile asla tahmin edemeyeceği şekilde gelişti. Temel olarak araştırmacıların bilgi paylaşmasına yardımcı olacak bir araç haline getirin, çoğumuzun olmadan yaşayamayacağı bir tüketici aracına dönüştü. Hayatımızın birçok yönünü değiştirdi ve belki de yapmamız gerekenden daha fazlasına güvenmeye başladık. Perakende endüstrisini değiştirecek kadar yaygın hale geldi. Büyük tuğla ve harç mağaza zincirlerinden, en iyi perakendeciler artık web tabanlı pazar yerleri.

Başarılı olmak için, çevrimiçi perakendecilerin sadeceWeb'de mevcut olmak için, ancak özelliklerini tam olarak kullanmaları gerekir. Böyle bir özellik coğrafi konumdur. Bu teknoloji, bir perakendecinin web sitesinin ziyaretçisinin yerini bilmesini sağlayabilir, bu da tahmini nakliye ücretlerini görüntüleme veya yere özgü teklifler sunmalarını sağlayan kullanışlı bir özelliktir. Coğrafi konumdan yararlanmanın en kolay yollarından biri, bir IP adresiyle beslenebilen ve bu adresle ilgili tüm bilgileri döndürecek özel bir API kullanmaktır. Bu ipstack API'sı böyle bir üründür ve keşfetmek üzereyizsihrini nasıl yaptığını ve sizin için neler yapabileceğini. Aracın temel işlevselliğine ve nasıl kullanılacağına bir göz atacağız. Nasıl performans gösterdiğini, ürün için ne tür dokümantasyon ve desteğin mevcut olduğunu göreceğiz ve oldukça basit fiyatlandırma yapısına bir göz atacağız.

Ipstack hakkında

Özünde, ipstack bir coğrafi konum API'sıdır.doğru coğrafi veriler sağlamak için birbirine bağlı birden çok İSS kullanır. API'yı web sitenizin kodundan ararsınız ve web sitenizin kullanıcıları hakkında çok sayıda coğrafi veri döndürür. Elbette, kullanıcının coğrafi konumunu elde edersiniz (ana nokta bu değil mi?) Ama hepsi bu değil. Örneğin, araç kullanıcının ülke bayrağının resmine veya onun emoji sürümüne bir bağlantı döndürür. Ayrıca, kullanıcının sitenize bir proxy üzerinden erişip erişmediği hakkında bilgi alırsınız. Mevcut modüllerde daha derin detaylara baktığımız için, tüm bunlar hakkında daha ayrıntılı bilgi vereceğiz.

Başlangıçta freegeoip adı verilen proje.net, 2009 yılında ışığı geliştiricilere yardımcı olmak için açık kaynaklı bir girişim olarak gördü. Kullanıcı geri bildirimlerine dayalı sürekli iyileştirme sayesinde, sekiz yıl sonra baktığımız tam teşekküllü ürün haline geldi. Bu süre zarfında, ürünün kullanıcı tabanı yüz binden fazla memnun müşteriye ulaştı. Ve bunlar sadece herhangi bir müşteri değil. Microsoft veya Samsung gibi devler API'yı kullanıyor. Airbnb ve HubSpot da öyle.

İpstack API oldukça dinamik bir şema kullanırveritabanını günde birkaç kez güncelleyerek döndürülen sonuçların bütünlüğünü sağlar. Bu amaçla, ipstack dünya çapında birçok büyük ISS ile ortaklık kurmuştur. Araç, tüm veri aktarımlarını güvence altına almak için HTTPS kullanarak 256 bit SSL şifreli kanal üzerinden tüm iletişimi gerçekleştirir. Sonuçlar, özel ihtiyaçlarınıza bağlı olarak API tarafından XML veya JSON biçiminde döndürülebilir.

İpstack API'nın en iyi bölümlerinden birimodülerlik. Kullanılabilir çeşitli modüller, kullanıcının konumu hakkında giderek daha fazla veri döndürür. Bu çok esnek bir araç yapar. Hız aynı zamanda ürünün en önemli özelliklerinden biridir. API'yı uygun parametreler ile çağırır ve istenen sonuçları çok hızlı elde edersiniz. Şu anda ipstack API, günde iki milyardan fazla istekle ilgileniyor ve neredeyse anında yanıt veriyor. Çeşitli ISS'lerle yapılan ortaklık sayesinde, ürün dünya çapında yaklaşık 2 milyon yeri ve iki yüz binden fazla şehri kapsayabilir. Ayrıca IPv4 ve IPv6 adreslerini de destekler.

Coğrafi Konum Nasıl Çalışır?

Daha ileri gitmeden önce, kısaca duralım vecoğrafi konumun nasıl göründüğüne hızlı bir şekilde göz atın. Ipstack’ın adından da tahmin edeceğiniz gibi, IP adresleriyle ilgilidir. IP adresleri - bir dereceye kadar - posta adresleriyle karşılaştırılabilir. İnternet'e bağlı her cihazın benzersiz bir IP adresi vardır. Ancak bu IP adresleri her aygıta rasgele atanmaz. Bunda bir anlam var. IP adresinin bir kısmı bağlı olan bağımsız cihazı, bir kısmı da bağlı olduğu ağı tanımlar. Ve ağ bölümünün kendisi, bir bilgisayar diski dizin ağacı gibi, hiyerarşik olarak düzenlenmiştir. (Umarım okuyucularımız arasındaki mühendisler bu aşırı basitleştirme için beni affedeceklerdir.)

Bu, sokaklı bir posta adresine benzernumara, sokak adı, şehir ve nihayetinde bir ülke. Ve İngiliz postasının herhangi bir ABD adresinin nerede olduğu hakkında hiçbir fikri olmadığı gibi, postayı doğru yere yönlendirmekle ilgilenecek USPS'ye ABD'ye bağlı postalar gönderecektir. Google haritası gibi bir araca hemen hemen herhangi bir posta adresi girip tam olarak karşılık gelen konumu elde edebileceğiniz gibi, konumunu almak için ipstack API gibi bir aracı IP adresi ile sorgulayabilirsiniz.

Ancak bunun bazı sınırlamaları vardır. Örneğin, IP adresinden tam konumu alamazsınız. IP adresini sağlayan ISS ne sağlayabilirse onu elde edersiniz. Bazı sağlayıcılar diğerlerinden daha fazla bilgi döndürmesine rağmen, bu genellikle şehir veya genel mahalleden çok daha kesin değildir. Ayrıca, kullanıcı web sitenize erişmek için bir VPN'de dava açıyorsa, böyle bir aramadan alacağınız VPN kullandığınız VPN sunucusunun konumudur.

İpstack API'sinin Temel Özellikleri

İpstack API'sının geliştiricileri,bu ürünle modüler yaklaşım. Her biri farklı türde bir bilgi veren çeşitli modüllerden oluşur. Örneğin, saat dilimi, para birimi ve hatta güvenlik modülleri vardır. İsteği ipstack API'sına gönderirken uygun modülü kullanarak hangi modülü kullanacağınızı seçersiniz.

Bu yaklaşımın birkaç avantajı vardır. İlk olarak, yanıtın ele alınmasını kolaylaştırır. Bir IP adresi hakkında mevcut tüm verileri döndüren yalnızca bir tür istek varsa, web sitenizin kodunun, ihtiyaç duyduğu bilgileri almak için tüm yanıtı ayrıştırması gerekir. Ayrıca, daha küçük yanıtlarla daha küçük isteklerin gönderilmesi performansı artırabilir.

Mevcut her birine daha derin bir bakalımmodül, onları nasıl arayacağınız ve tipik yanıtlarının nasıl göründüğü. Bu, bu güçlü araçtan ne bekleyebileceğiniz konusunda oldukça net bir genel bakış sağlayacaktır.

Konum Modülü

ipstack API - Konum Modülü

İpstack API’nın en temel modülüKonum Modülü. Sorguda sağlanan IP adresinin fiziksel konumu hakkındaki ayrıntıları döndürür. IP adresinin ülkesini, ana veya resmi dilini ve ayrıca kullanıcı deneyiminizi kişiselleştirmek için kullanabileceğiniz ülke bayrağı için bir emoji alırsınız.

İşte ipstack API'sine yapılan bir sorguya tipik bir yanıt. İlk bölüm, istenen modülden bağımsız olarak herhangi bir sorguya dahil edilir:

ip: "142.243.254.224"
hostname: "142.243.254.224"
type: "ipv4"
continent_code: "NA"
continent_name: "North America"
country_code: "CA"
country_name: "Canada"
region_code: "QC"
region_name: "Quebec"
city: "Montreal"
zip: H2V
latitude: 45.5178
longitude: -73.6046

İade edilen özelliklerin çoğu kendi kendini açıklayıcıdır, ancak daha fazla yardıma ihtiyacınız olursa ipstack’ın web sitesinde ayrıntılı belgelere sahipsiniz.

Ancak konum modülü hakkında konuştuğumuzdan, onu kullanırken hangi ek bilgilerin döndürüldüğüne bir göz atalım:

location: Object {}
geoname_id: null
capital: "Ottawa"
languages: Object {}
code: "en"
name: "English"
native: ""English""
code: "fr"
name: "French"
native: ""Français""
country_flag: "http://assets.ipstack.com/flags/ca.svg"
country_flag_emoji: "??"
country_flag_emoji_unicode: "U+1F1E8 U+1F1E6"
calling_code: "1"
is_eu: false

Gördüğünüz gibi, elde ettiğiniz ekstra bilgileresas olarak ülkenin başkenti, o konumda kullanılan çeşitli diller, ülkenin bayrağının resmine bağlantı ve ülkenin emojisinin unicode'u.

Para Birimi Modülü

ipstack API - Para Birimi Modülü

Para birimi modülü,web sitenizin kullanıcı deneyimini geliştirmek. Bu, özellikle kullanıcının para biriminde fiyatları görüntülemenize olanak tanıyacağı için bir alışveriş sitesi için geçerlidir. Sağlanan ayrıntılara yerel para birimi adı ve sembolü ile çoğul adı dahildir. API fiyatları elbette uygun para birimine dönüştürmez, ancak fiyatlarınızı ziyaretçileriniz için doğru para birimine dönüştürmek için başka bir API kullanmanızı sağlar. Para birimi modülünden çıktının neye benzediğine bir göz atalım:

currency: Object{}
code: "CAD"
name: "Canadian Dollar"
plural: "Canadian dollars"
symbol: "CA$"
symbol_native: "$"

Güvenlik Modülü

ipstack API - Güvenlik Modülü

Muhtemelen öncekinden daha popüler ya da kullanışlı değilGüvenlik Modülü hala ilginç. Gelen bağlantının çeşitli güvenlik yönleri hakkında bilgi verir. Örneğin, siteye bir proxy üzerinden erişilip erişilmediğini ve varsa proxy türünü veya isteğin iş ağı üzerinden gelip gelmediğini size bildirir. Ayrıca, bir isteğin gerçek bir kullanıcı yerine bir tarayıcıdan geldiğini de söyleyebilir. Bu tür bilgiler kazımayı önlemek için kullanılabilir. Modül ayrıca, sağlanan IP adresiyle ilişkili tehdit düzeyini de döndürerek kötü amaçlı isteklere karşı kaba bir koruma sağlar. Güvenlik Modülünün tipik yanıtına bir bakış:

security: Object{}
is_proxy: false
proxy_type: null
is_crawler: false
crawler_name: null
crawler_type: null
is_tor: false
threat_level: "low"
threat_types: null

Zaman Dilimi Modülü

ipstack API - Saat Dilimi Modülü

Kullanışlı olabilecek başka bir modülweb sitenizi ziyaretçilerin kişiselleştirmek kullanıcı deneyimi Time Zone modülüdür. Web sitenizin ziyaretçileri hakkında (tahmin ettiniz) bazı ekstra ayrıntılar döndürür. Zamana duyarlı bilgilerle ilgilenen sitelerde böyle bir özelliği kullanabileceğiniz yerlerden biri. Kullanıcılarınızın konumuna göre doğru saati görüntülemenize olanak tanır.

Modül, bu örnek yanıtından görebileceğiniz gibi GMT ofseti, geçerli kullanıcı saati, zaman kodu ve saat dilimi konumu gibi bilgiler sağlar:

time_zone: Object{}
id: "America/Montreal"
current_time: "2019-07-09T12:39:22-04:00"
gmt_offset: -14400
code: "EDT"
is_daylight_saving: true

Bağlantı Modülü

ipstack API - Bağlantı Modülü

Sonuncu ama son derece önemli olarak Bağlantı Modülü. Bu oldukça basit. Tüm döndürdüğü kaynak IP adresinin yanı sıra İSS adı ile ilişkili otonom sistem (AS) numarasıdır. Aslında, ISS yerine AS sahibinin adı. Bazı kuruluşlar, aşağıdaki örnekte olduğu gibi kendi özerk sistemlerini kaydetmektedir:

connection: Object{}
asn: 395399
isp: "City of Montreal"

Bu muhtemelen tüm modüller için en az faydalıdır, ancak bazıları çeşitli analitik amaçlar için yararlı bulacaktır.

İpstack API'siyle Çalışma

Hangi bilgilerin olabileceğine bir göz attıkipstack API'sı tarafından döndürüldüğünde, şimdi nasıl çağrıldığına bakmanın zamanı geldi. İpstack API'sı, her biri farklı parametrelere sahip üç farklı türde sorgu sunar. Standart Arama, Toplu Arama ve Talep Eden Arama var. Nasıl farklı olduklarına bakalım. Örneğin, toplu istek, bir kişinin birkaç talebi bir araya getirmesine izin vererek, böylece toplam ek yükü azaltarak daha hızlı sonuçlar elde etmeyi sağladığı için bu hoş bir özelliktir. Her bir istek türüne daha ayrıntılı bir göz atalım.

Standart Arama

Tahmin edebileceğiniz gibi, Standart Aramaen temel olanı. İpstack API'sini çağırırken sağladığınız tek bir IP adresi hakkındaki ayrıntıları döndürür. Kullanımı oldukça basittir ve IPv4 veya IPv6 adresleriyle çalışır. Konuları daha da kolaylaştırmak için, ürünün belgeleri hem PHP (cURL) hem de JavaScript'te (Jquery.ajax) standart istek için örnek kod sağlar. Web siteniz bunlardan herhangi birini kullanarak oluşturulmuşsa, API kullanmak gerçekten kolay değildir. Basit HTML kodunu kullanarak API'ya yapılan tipik bir çağrı örneği:

https://api.ipstack.com/123.123.123.123?access_key=YOUR_ACCESS_KEY

Bu örnekte, YOUR_ACCESS_KEY yerine gerçek erişim anahtarı gelirhizmet için kayıt olduğunuzda var. Bu örnekte kukla adres yerine bilgi almak istediğiniz gerçek IP adresini de ekleyebilirsiniz.

Standart arama sonuçları,modüller varsayılan olarak ancak ekstra parametreler, talebi tam ihtiyaçlarınıza göre ayarlamanıza olanak tanır. Mevcut parametrelerle ilgili tüm ayrıntılar ürün belgelerinde açıkça açıklanmıştır. Benzer şekilde, varsayılan yanıt bir JSON nesnesidir, ancak parametreler bunu bir XML biçimine değiştirebilir.

Toplu ve Talep Eden Aramaları

Toplu arama, aşağıdakilere karşı veri talep etmenizi sağlartek bir istek içinde birden fazla IP adresi. Standart Arama gibi, hem IPv4 hem de IPv6 adresleri hakkında veri alabilirsiniz. Her iki tür adresi de tek bir istekte karıştırabilirsiniz. Virgülle ayrılmış birden çok IP adresi belirtmeniz dışında, isteğin biçimi Standart Arama ile aynıdır.

https://api.ipstack.com/123.123.123.123,124.124.124.124,125.125.125.125,
126.126.126.126?access_key=YOUR_ACCESS_KEY

İpstack tarafından sunulan son istek türüAPI, İstemci Aramasıdır. İsteğin geldiği IP adresiyle ilgili bilgileri döndürür. İstemci tarafı bir komut dosyasıyla çalıştırdığınız istek türüdür. İstemci Arama çağrısı yapmak için tek yapmanız gereken bir IP adresi yerine “kontrol” anahtar kelimesini kullanmaktır. Kullanılabilir diğer istek parametreleri diğer istek türleriyle aynıdır.

https://api.ipstack.com/check?access_key=YOUR_ACCESS_KEY

İpstack API'si Nasıl Çalışır?

İpstack API'sı büyük olasılıkla bir şeydirgerçek zamanlı bir web sitesine entegre edersiniz. Örneğin, müşterinin konumuna göre farklı içerik sunmak isteyebilirsiniz. Bunu başarmak için, API'yı çok hızlı bir şekilde gerçekleştirmeniz gerekir. API yanıtındaki herhangi bir gecikme, sayfanın müşterinize gösterilmesinde gecikmeler anlamına gelecektir; Konum verilerini ne için kullanırsanız kullanın aynı şey geçerlidir. Bu nedenle kullandığınız aracın tepki süresi son derece önemlidir. Coğrafi konum API'sı çok ihtiyaç duyulan bir işlevsellik sağlayabilir, ancak performans gösterememesi çok büyük bir etkiye sahip olabilir.

Bu nedenlerden dolayı, aşağıdakileri içeren bir API seçmeniz gerekir:iyi tepki süresi. Çeşitli senaryoları test etmek için çok çalıştık ve bazıları daha fazla isteğe bağlı parametreye sahip, bazıları daha az olan tek veya birden fazla IP adresiyle testler gerçekleştirdik. Sonuçlardan oldukça memnun kaldık ve talebe bakılmaksızın yaklaşık 100 ms'lik oldukça tutarlı bir yanıt süresi aldık. Yanıt, zaman içinde performansın düşeceği belirgin bir “yoğun çalışma saati” olmadan da tutarlıydı ve talepleri nereden başlattığımız önemli değil. Görünüşe göre ipstack sunucuları aldıkları yükü kaldıracak şekilde inşa edilmiş. Genel olarak, ipstack API'sini kullanmanın, kullanıcının bakış açısından web sitesi yanıtı üzerinde neredeyse hiç etkisi olmamış gibi görünüyor.

Ürün Belgeleri ve Desteği

Genellikle bir ürünün sadece iyi olduğu söylenir.onun belgeleri olarak. Bu doğruysa, ipstack API'sının, belgelerini bulmak, kullanmak ve anlamak kolay olduğundan korkacak hiçbir şeyi yoktur. Belgelerin kalitesi ayrıca bir yazılım yayıncısının kullanıcıları hakkında ne kadar önem taşıdığının bir ölçüsünü verir. Burada yine endişelenecek bir şey yok.

ipstack API'sı - Belgeler Ana Sayfası

Bu ürünle ilgili en iyi şeylerden biribelgeleme, garip bir şekilde, ne kadar az var. Her şey, ihtiyacınız olan her şeyi kolayca bulabileceğiniz tek ve iyi düzenlenmiş bir web sayfasına sığar. Ve bir şeyi daha da kolaylaştırmak için, bir menü bölmesi herhangi bir bölüme erişmeyi kolaylaştırır. Belgeler, çeşitli istek türlerini kullanmaktan yanıtı özelleştirmeye kadar her şeyi kapsar.

Muhtemel olmayan bir durumda,belgelere ihtiyacınız olanı bulun, destek de mevcuttur. Başlangıçta teknik desteğe ulaşmak biraz zaman alabilir, ancak bir kez yaptıktan sonra oldukça hızlı yanıt verirler.

Fiyatlandırma

Çeşitli fiyatlandırma planları mevcuttur.ipstack API'sı. En düşük seviyede, ücretsiz plan var. Adından da anlaşılacağı gibi, bu ücretsizdir. Aynı zamanda biraz sınırlıdır. Yeni başlayanlar için ayda en fazla 10.000 sorgu çalıştırabilirsiniz. Ayrıca yalnızca Konum Modülünü içerir ve desteğe erişim sınırlıdır. Bununla birlikte, ürünü test etmenin ve ortamınıza nasıl entegre olabileceğini görmenin harika bir yolu olabilir.

Bir sonraki seviye temel plan. Bu $ 9.99 / ay veya 95.90 $ / yıl (% 20 indirim) satıyor ve talep sınırını 50.000 / ay'a getiriyor. Ayrıca Para Birimi, Saat Dilimi ve Bağlantı modüllerini kullanmanızı sağlar. Ayrıca, plana daha fazla destek ve SSL şifrelemesi kullanılarak artırılmış güvenlik de dahildir.

En popüler plan profesyonel plan$ 49.99 / ay veya 479.90 $ / yıl satıyor. Temel plana dahil olan her şeyi verir, ancak aylık istek sınırını 500 000'e yükseltir ve toplu istekler yapma yeteneğini de içerir.

En üstte profesyonel artı planı var. Aylık 99,99 ABD Doları veya yıllık 959,90 ABD Doları tutarındadır. Profesyonel planla aynıdır, ancak ayda 2 milyona kadar talebe izin verir ve güvenlik modülünü dahil etmenin tek planı budur.

Bu yeterli değilse,ipstack ile iletişime geçerek düzenlenebilen özelleştirilebilir kurumsal plan. İhtiyacınız olabilecek aylık istekleri ve müşterinin özel ihtiyaçlarına göre çeşitli özel çözümleri içerebilir.

Sonuç olarak

İpstack API'sı mükemmel bir üründürbir IP adresinden alabileceğiniz verilerin çoğunu hızlı ve kolay bir şekilde almanıza olanak tanır. Şaşırtıcı tepki süresi, mükemmel belgeler ve bunu para için büyük bir değer haline getirmek için birleştiren iyi bir destek var. Ayrıca, birçok İnternet devinin onu kullanması, muhtemelen ürünün değeri için iyi bir kanıtıdır.

Bu kesinlikle tavsiye edeceğim bir ürünweb sitenizin ziyaretçisinin IP adresi için toplanabilecek verilerden yararlanmaya çalışıyorsunuz. Ayrıca, sınırlı da olsa ücretsiz bir plan mevcut olduğundan, en azından denememeniz için hiçbir neden yoktur, sizin için neler yapabileceğini kendiniz görün.

Yorumlar