Wybór interfejsu API pogody: właściwe pytania, które należy zadać
Opublikowany: 2022-05-08
Wszyscy tam byliśmy. Tworzysz witrynę internetową, aplikację mobilną lub coś innego, co wymaga danych z interfejsu API i nie masz pewności, który z nich wybrać. Trudno jest wiedzieć, od czego zacząć, jeśli nie wiesz, jaki będzie efekt końcowy. W tym poście omówimy kilka typowych pytań, które należy sobie zadać, zanim wybierzesz interfejs API prognozy pogody dla swojego projektu.
Jaki jest zasięg danych i usług?
Sprawdź liczbę obsługiwanych lokalizacji. Jeśli Twoja aplikacja będzie miała użytkowników na całym świecie, upewnij się, że wybrałeś interfejs API, który może obsługiwać wiele różnych lokalizacji.
Czy jest to usługa globalna? Niektóre interfejsy API mogą obsługiwać żądania tylko w określonych częściach świata, więc jeśli spodziewasz się użytkowników z całego świata, poszukaj takiego, który je obsłuży.
Należy wziąć pod uwagę potrzeby użytkowników wielojęzycznych. Możesz zapytać swojego dostawcę, czy oferuje tłumaczenia i dopuszcza różne jednostki miary (takie jak stopnie Celsjusza lub Fahrenheita).
Jakie rodzaje danych są dostępne? Różne aplikacje będą miały różne wymagania i potrzeby, więc upewnij się, że wiesz, co jest oferowane, i dowiedz się, jak konfigurowalne są ich opcje.
Czy dostępny jest bezpłatny plan?
Następnie musisz pomyśleć o swoich krótkoterminowych celach i budżecie. Jeśli inicjujesz nową firmę lub pomysł, przyjazne dla programistów ceny niektórych interfejsów API pogody mogą być dla Ciebie odpowiednie.
Jeśli nie planujesz wprowadzenia swojego produktu w życie przed upływem co najmniej roku, darmowy plan może wydawać się łatwym sposobem na rozpoczęcie. Będziesz mógł zbudować swoją aplikację bez martwienia się o koszty lub generowanie przychodów — ale kluczowe jest rozważenie kompromisów. Darmowe plany zwykle mają ograniczoną funkcjonalność, co oznacza, że jeśli zbudujesz coś, co wymaga więcej niż to, co obejmuje bezpłatny poziom, utkniesz, płacąc więcej (i potencjalnie stracisz z tego powodu przychody).
Ponadto bezpłatne plany nie zawsze są trwałe. Dostawcy oferujący takie plany zazwyczaj robią to jako zachętę dla programistów do wypróbowania swojego produktu i późniejszej subskrypcji. Oznacza to, że po znalezieniu wystarczającej liczby płacących klientów lub po stwierdzeniu, że osiągnęli optymalny poziom przyjęcia na rynku dzięki modelowi freemium, mogą zdecydować się na całkowite wyeliminowanie warstwy bezpłatnej lub przekształcenie jej tylko w okres próbny.
W tej chwili pieniądze mogą nie być dla Ciebie problemem. Zwłaszcza jeśli masz wsparcie z funduszy venture capital lub masz inne źródła dochodu poza produktem. Na przykład oszczędności inwestycyjne lub inna praca. Jednak różnica między poziomami cenowymi może nadal prowadzić do dodatkowych kosztów podczas skalowania projektu.
Zrób więc kilka obliczeń i uzyskaj oszacowanie, ile będzie kosztować użycie jednego nad drugim. Może to pomóc w ustaleniu, czy wybór płatnego planu od samego początku będzie miał większy sens finansowy na dłuższą metę. Nie wspominając o tym, że mogłoby to zaoszczędzić zasoby/czas, który w innym przypadku byłby później spędzany na zmianie dostawcy.
Jakie są ograniczenia planów?
Oprócz pytania o ceny, zapytaj potencjalnych dostawców o wszelkie ograniczenia planów. Ważne jest, aby zrozumieć, ile danych możesz wykorzystać i jaki jest okres przechowywania.

Liczba połączeń na jednostkę czasu może być ograniczona. Jest to kluczowa informacja, jeśli planujesz wykonywać połączenia zbiorcze raz w tygodniu. Te ograniczenia są szczególnie ważne w przypadku bezpłatnych wersji próbnych. Zwłaszcza, że musisz mieć pewność, że wersja próbna pozwala na wykorzystanie wystarczającej ilości danych, abyś mógł zdecydować, czy jest odpowiedni dla twojego projektu.
Sprawdź również, czy istnieją jakiekolwiek ograniczenia w korzystaniu z samych danych. Na przykład niektóre interfejsy API wymagają atrybucji (linku do ich witryny) w ramach warunków korzystania z usługi. Chociaż nie jest to prawdopodobnie przełom w przypadku większości projektów, nadal warto mieć te informacje z góry. W ten sposób wiesz dokładnie, czego potrzebują.
Czy ten dostawca zezwala na niestandardową markę lub białą etykietę?
Jest to miara tego, jak dużą kontrolę masz nad wyglądem i działaniem interfejsu API. Czy dostawca pogody pozwala na zmianę brandingu w swoim API? Czy możesz umieścić własne logo na ich stronie docelowej? Czy oferują rozwiązanie „białej etykiety”, w którym użytkownicy nigdy nie zobaczą, że tak naprawdę nie jest to Twój interfejs API pogody? Co to jest biała etykieta?
Białe oznakowanie oznacza, że produkt lub usługa są produkowane przez jedną firmę. Nowa firma następnie zmienia nazwę, aby wyglądała tak, jakby to zrobiła. Termin ten jest najczęściej używany w odniesieniu do elektroniki użytkowej. Jednak może również dotyczyć usług, takich jak interfejsy API.
Czy muszę się martwić problemami z wydajnością?
Tak, powinieneś. Wskaźniki wydajności wybranego dostawcy interfejsu API pogody mają duży wpływ na to, jak dobrze będzie działać Twoja aplikacja. Przyjrzyjmy się trzem najważniejszym wskaźnikom:
Czas oczekiwania
W ten sposób dane są zwracane z wywołania API. Możesz tego nie zauważyć, jeśli tylko prosisz o dzisiejszą pogodę. Ale opóźnienie ma znaczenie, gdy używasz danych w czasie rzeczywistym do uruchamiania aplikacji. Szczególnie w przypadku takich rzeczy jak deska rozdzielcza pogodowa lub system inteligentnego domu. Jeśli Twoja aplikacja jest zależna od ciągłych aktualizacji z interfejsu API, użytkownicy mogą napotkać błędy lub problemy w przypadku opóźnień między żądaniami a odpowiedziami.
Dokładność
Oczywiście prognozy pogody nie zawsze się sprawdzają. Jednak dobry model prognozowania może oznaczać, że nie będą one tak błędne, jak mogłyby być w innym przypadku! Na przykład niektórzy dostawcy mogą przewidzieć deszcz z dokładnością do 95%. Jeśli jest to ważne dla Twojej aplikacji (na przykład, jeśli zależy to od bardzo dokładnego wykrywania opadów), sprawdź ich wskaźniki dokładności przed wybraniem ich usługi.
Niezawodność
Gdy coś pójdzie nie tak w wywołaniu API, jak błąd w obsłudze żądania. Wtedy ważne jest, aby usługa poradziła sobie z tym z wdziękiem. Powinny zwracać odpowiednie błędy w celu obsługi błędów zamiast awarii lub zwracania nieoczekiwanych danych. Powinieneś zapytać potencjalnych dostawców o ich dokumentację wiarygodności. Czy często schodzą w dół? Jak szybko reagują na problemy?
Weather API to świetne rozwiązanie dla Twoich potrzeb pogodowych. Jednak przy wyborze interfejsu API do tworzenia aplikacji chcesz mieć pewność, że zadajesz sobie właściwe pytania.
