Lekcja 6: Komunikacja ze światem. Czym jest API i Backend?

Lekcja wideo (5 min 11 sekund)

Podsumowanie

API to kontrakt pomiędzy dwoma komunikującymi się urządzeniami. W naszym przypadku to zazwyczaj komunikacja pomiędzy aplikacją a serwerem przechowującym dane. Trzeba pamiętać, że nie każda aplikacja potrzebuje API.

Podczas tworzenia aplikacji można stworzyć także API dedykowane albo wykorzystać istniejące już odpłatne programy (mobile Backend as a Service):

  1. parse.com

  2. firebase.com

  3. kinvey.com

  4. appcelerator.com

Skorzystanie z gotowych rozwiązań znacznie ułatwi proces tworzenia aplikacji.

Dodatkowe materiały

Prezentacja z lekcji nr 6
Prezentacja w formacie PDF.

What is an API? (ENG)
Wideo wyjaśniające czym jest API.

Web APIs for non-programmers (ENG)
Dobre i szczególowe wyjaśnienie czym jest API i jak działa.

Wikipedia: Mobile backend as a service (ENG)
Definicja mBaaS wg Wikipedii.

What is Mobile Backend as a Service (MBaaS)? (ENG)
Strona z materiałami o mBaaS opracowana przez Kinvey.

Parse
Strona Parse. Niestety usługa została zamknięta przez właściciela, firmę Facebook.

Kinvey
Strona Kinvey. Usługa mBaaS dla dużych firm.

Firebase
Strona Firebase. Usługa mBaaS, należąca do Google, skupiająca się na komunikacji w czasie rzeczywistym.

Appcelerator Arrow
Strona Appcelerator. Narzędzie do tworzenia aplikacji, wraz z własnym mBaaS.

Zadanie do wykonania

Zastanów się w jaki sposób Twoja aplikacja będzie korzystała z zewnętrznych danych.

Odpowiedz na pytania:

  1. Czy Twoja aplikacja wymaga pobierania aktualnych danych z serwera?
  2. Czy użytkownicy Twojej aplikacji mają możliwość interakcji (publikowanie danych, chat, przesyłanie plików)?
  3. Jak szybko użytkownicy muszą dowiedzieć się o zmianie danych: natychmiast, z pewnym opóźnieniem, co jakiś czas?
  4. Czy Twoja aplikacja potrzebuje dostępu do danych od zewnętrznych firm np. z Map Google, Facebooka, danych meteorologicznych?
  5. Czy, poza przechowywaniem danych, serwer ma jakieś zadania lub logikę do wykonania?
  6. Czy możesz skorzystać z Backendu dostarczanego przez zewnętrzną firmę? Czy musisz mieć pełną kontrolę nad danymi?