API, zapisaywanie informacji w projekcje.

0

Witam,

Mam dwie aplikacje. Jedna aplikacja jest stworzona na MS SQL, druga zaś na MySQL. Muszę zintegrować kilka tabel ze sobą w obu aplikacjach, tj users, companies itd. Szukam sensownego rozwiązania na to. Na razie stworzyłem funkcje w jednej aplikacji, która łączy wysyła jsona przez curla do controlera w drugiej aplikacji z kluczem zabezpieczającym. Sam nie wiem nie podoba mi się to piekielnie moje rozwiązanie. Obie aplikacje jak i ich bazy danych stoją na tym samym serwerze. Najlepiej było by się łączyć z poziomu bazy danych i zapisywać info, ale jak jedna baza jest oparta na ms sql druga na mysql to chyba nicie. Musi być coś sensownego.

0

Nie wiem co dokładnie oznacza integracja w twoim przypadku ale odpowiedź na twoje zdanie: "jedna baza jest oparta na ms sql druga na mysql to chyba nicie" rowziązuje PDO (http://php.net/manual/en/book.pdo.php)

0

Mam w jednej aplikacji tabele jak user i chcę mieć tych samych userów w innej bazie danych. Co ma do tego PDO?

0

To, że używając PDO możesz podłączyć się do obu baz na raz.

Nie bardzo wiadomo czego oczekujesz od nas.
Szukałeś za hasłami typu real time sync mssql mysql? Np. to: http://stackoverflow.com/questions/4055875/how-can-i-sync-my-mssql-database-to-mysql

0

ok, domyślałem się tego. Tylko, że projekt z ms sql db nie ma pdo i będzie ciężko to zmienić. To stary kod. Projekt, który jest na MySQL musi być otwarty na każdą bazę danych i aplikacje. Dziś muszę zsynchronizować danę z ms sql, jutro może z postgresql itd. Pierwszą moją myślą było właśnie zrobienia połączenia między bazami. I jak zmieniasz coś w jednej bazie zmień to w drugiej, ale co jak będę musiał podpiąć aplikację do której nie mam dostępu i nikt mi nie udostępni kodu źródłowego?

Użyć protokołu SOAP? Toć to komunikacją w jedną stronę. Może w jednej aplikacji z bazą MySQL, która przechowuje info z innych baz, utworzyć kontroler i przez curl() przesyłać jsona z informacjami do zapisania? W takim wypadku co z zabezpiecznieniami? Jakiś klucz by się przydał. Jak będę przesyłał dane to tylko pojedyncze wiersze. Np jeden użytkownik do zapisania. Więc klucz może być id + emial + salt, bo te rzeczy są unikalne. Totalnie nie ma to dla mnie sensu (ostatni przykład). Czekam na wypowiedzi bardziej zaawansowanych ludków ode mnie. I w między czasie research robię.

1 użytkowników online, w tym zalogowanych: 0, gości: 1