Jak to się ma do siebie - REST API a SOAP, oraz wymiana danych.
Witam,
tak się zastanawiałem generalnie jak się rozwija spore aplikacje internetowe, które np później chciałbym połączyć z innymi aplikacjami. Np. tworzenie sklepu internetowego naspianego w jednym z języków interpretrowanych (PHP, Ruby, Python, etc.) który później miałby by być połączony z jakimś programem do księgowania napisanym np. w .Net, czy Obj. C. Chodzi mi o to jak się realizuje komunikację danych w takim wypadku. Przychodzą mi do głowy następujące pomysły:
1) "Handlowanie" danymi poprzez bazę - np. MySQL może obsługiwać niemal każdy język, wiec jak coś zapiszę w aplikacji www, to odczytam z aplikacji .Net (Średnie to rozwiązanie, tak mi się przynajmniej wydaje)
2) Stworzenie API które pozwala pobierać dane bezpośrednio z aplikacji WWW. Tzn. napisanie RESTa na XMLu czy JSON`ie
Następnie zacząłem sobie troszeczkę szukać i dodatkowo przypomniało mi sie że jest coś takiego jak SOAP. I... się pogubiłem - czytając wiki dowiaduję się, żę REST API to sposób wymiany danych z użyciem XML itp. (a sam wiem, że zwykle robi się to za pomocą protokołu HTTP). Nie mniej jednak czytając opis SOAP widzę że to portokół wymiany danych w formacie XML poprzez HTTP, czy RPC. Co dziwne w przypisie nie ma odnisień wzajemnych do tych technologii.
Zatem moje pytanie brzmi:
Czy jestem w błędzie, myśląc, że REST API to niemal to samo co SOAP ?
Czy widzicie inną logiczną metodę wymiany danych?
Jak się ma do tego XML-RPC ?