Spis treści
Jedną z największych i najbardziej przełomowych rewolucji w technologii było wprowadzenie zarządzania danymi w chmurze. Chmura otworzyła możliwości nie tylko dla relatywnie taniej analizy pokładów danych, ale też zwiększyła tempo rozwoju produktów czy pozwoliła podnieść poziom doświadczeń wśród użytkowników końcowych aplikacji. Wraz z rosnącym poziomem adopcji chmury zwiększa się liczba rozwiązań, które pozwalają wygodniej korzystać z technologii cloudowych. Obszarem, który umożliwia jeszcze szybsze i wydajniejsze korzystanie z technologii chmury jest Cloud API.
Co to jest API?
API to skrót od Application Programming Interface, czyli w języku polskim interfejs programowania aplikacji. API to zestaw zdefiniowanych reguł, które określają, w jaki sposób dwa programy mają komunikować się między sobą.
API umożliwia korzystanie z danych lub funkcjonalności innego programu. Załóżmy, że zespół tworzy aplikację do zamawiania jedzenia i chce dodać możliwość śledzenia lokalizacji kuriera. Programiści nie muszą tworzyć od zera funkcjonalności map i geolokalizacji jedynie na potrzeby własnej aplikacji, a mogą skorzystać z Google Maps Platform za pośrednictwem API, które dostarcza i dane, i narzędzia do typowania lokalizacji.
Jak działa API?
- Aplikacja kliencka inicjuje żądanie w celu uzyskania danych od Google Maps Platform.
- Żądanie jest przetwarzane z aplikacji do serwera sieciowego za pośrednictwem Uniform Resource Identifier API.
- Po otrzymaniu prawidłowo zdefiniowanego żądania od aplikacji klienckiej, serwer wykonuje wywołanie do drugiej aplikacji.
- Po uzyskaniu odpowiednich informacji przesyła dane do warstwy API, a ta przekazuje je do aplikacji klienckiej.
Często w zamian za dane czy funkcjonalności aplikacja udostępniająca API otrzymuje zapłatę – czy to za obsługę pojedynczego żądania, czy za paczkę kilkuset żądań. Dlatego firmy, które agregują własne dane czy tworzą nowatorskie funkcjonalności, wpisują API jako jeden z punktów dochodu w swoją strategię sprzedaży.
Korzyści z używania API
- Szybszy development i większa innowacyjność. Używanie już gotowych, udostępnianych narzędzi umożliwia szybsze tworzenie proof of concept czy wersji MVP aplikacji. Programiści nie muszą pisać funkcjonalności czy zbierać danych od zera, a mogą skupić się na tworzeniu i rozwijaniu własnych aplikacji.
- Oszczędność kosztów. Według ankiety Fortomus, średni koszt opracowania aplikacji to 270 tys. dolarów. Korzystanie z API pozwala zmniejszyć te koszty dzięki używaniu już gotowych rozwiązań.
- Większa wydajność przedsiębiorstwa. Korzystanie z interfejsów API pozwala też zwiększyć produktywność w zespołach dzięki integracji narzędzi wewnętrznych – na przykład dzięki połączeniu systemów CRM, marketing automation oraz aplikacji finansowych.
- Automatyzacje. API dba o to, by komputery czy programy komunikowały się dzięki sobą przez przeszkód, dzięki czemu można wprowadzić automatyzację powtarzalnych procesów angażujących więcej niż jedną aplikację.
Google Cloud API – dostęp do usług w chmurze GCP
Chmura Google to zestaw blisko 200 usług chmurowych, które umożliwiają szybszą budowę i rozwój aplikacji z użyciem skalowalnej i bezpiecznej infrastruktury. Obok usług chmurowych GCP oferuje też setki dodatkowych narzędzi za pośrednictwem API.
Programiści, jeśli chcą rozbudować produkt o narzędzia chmurowe, muszą prawidłowo przeprowadzić synchronizację z funkcjonalnościami dostawcy usług. W tym celu powstało Google Cloud APIs – wachlarz warstw pośredniczących pomiędzy aplikacją kliencką a chmurą, z pomocą których można łatwo poszerzyć aplikację o dodatkową moc obliczeniową, wydajną sieć, magazyny chmurowe, usługi analizy danych czy funkcjonalności uczenia maszynowego.
Jeśli chcesz zapoznać się z listą udostępnianych przez Google API, zerknij tutaj:
- Google Cloud APIs
- API Library (wymagane konto Google Cloud Platform)
- Google APIs Explorer
Przykłady Google API – Speech-to-Text, Google Maps API, Google Translate API i Sheets API
Speech-to-Text służy do zautomatyzowanej konwersji mowy na tekst, czyli prowadzenia transkrypcji. Wykorzystuje zaawansowane modele uczenia maszynowego od Google i pozwala prowadzić transkrypcję w ponad 125 językach i dialektach. Usługa jest udostępniana jako API, dzięki czemu działającą funkcjonalność zamiany mowy na tekst można relatywnie tanio zaimplementować w dowolnym produkcie.
Google Maps API to chyba jedno z najczęściej używanych API należących do Google. Z usługami Google Maps Platform możesz rozbudować swoją aplikację o opcje wyszukiwania najbliższego oddziału z dostępnym produktem, wytyczania do niego ścieżki, planowania oraz śledzenia dostaw czy, w połączeniu z AR od Google (augmented reality), stworzyć interaktywny przewodnik lub grę mobilną o mechanizmie podobnym do Pokémon Go.
Google Sheets API umożliwia zarządzanie Arkuszami Google przy użyciu ulubionego języka programowania, na przykład Java, JavaScript czy Python. Z użyciem Google Sheet API można z poziomu kodu tworzyć nowe pliki, uzupełniać komórki, odczytywać dane, aktualizować formatowanie czy używać funkcji Connected Sheets.
Google Translate API to ten sam ML, z którego korzysta wyszukiwarka Google. Narzędzie możesz podpiąć na swojej stronie internetowej, co sprawi, że automatycznie będzie ono tłumaczyć zawarty na niej tekst na inne języki. Rozwiązanie to przyda się szczególnie wtedy, kiedy chcesz dotrzeć ze swoim przekazem do użytkowników z zagranicy.
Jak zacząć korzystać z Cloud API w Google Cloud Platform?
- Założenie konta GCP. Jeśli chcesz rozbudować swoją aplikację o dane lub narzędzia Cloud API, pierwszym krokiem jest założenie konta na platformie GCP. Tutaj przeczytasz, jak założyć i skonfigurować konto na Google Cloud Platform.
- Stworzenie projektu. Aby uruchomić jakiekolwiek API w chmurze Google, najpierw musisz utworzyć projekt. Projekt pełni rolę kontenera dla zasobów; daje możliwość izolacji danych, kontroli dostępu oraz zarządzania limitami zużycia i rozliczenia.
- Włączenie API w projekcie. Korzystanie z API nie będzie możliwe, dopóki manualnie go nie włączysz. Włączenie API wymaga zaakceptowania warunków korzystania z usługi i odpowiedzialności za rozliczenie. By uruchomić API, z poziomu wybranego projektu wejdź do API Library, wskaż wybrane API i na jego stronie kliknij przycisk Enable.
- Uruchomienie konta rozliczeniowego. Niektóre Cloud API są płatne, dlatego musisz uruchomić konto billingowe, by móc z nich korzystać. W tym celu przejdź do zakładki Billing (w lewym górnym menu konsoli) i postępuj zgodnie z instrukcjami.
- Uwierzytelnienie aplikacji. Cloud APIs odpowiadają na żądania jedynie zweryfikowanych aplikacji. Poświadczenia obejmują klucz API, klienta OAuth 2.0 oraz konto usługi. Więcej o uwierzytelnianiu aplikacji przeczytasz tu: Authentication overview.
- Zapoznanie się z Cloud API. Jeśli nie miałeś wcześniej styczności z Cloud API, polecamy rozeznać się w temacie z użyciem outh2l, jeszcze zanim przeprowadzisz integrację z własną aplikacją. Protokół akceptuje dowolne dane logowania i uwierzytelniania, dzięki czemu możesz przesyłać żądania do Cloud APIs z poziomu wiersza poleceń.
- Budowa aplikacji. Jeśli tworzysz aplikację przy użyciu Cloud APIs, zalecamy korzystanie z bibliotek Google Cloud Client Libraries. Biblioteki zapewniają powszechne funkcjonalności, takie jak uwierzytelnianie, obsługa błędów, ponawianie prób czy walidacja zasobów.