Połączenie ODBC będzie wymagać, aby port Oracle był otwarty dla Internetu, co w zdecydowanej większości przypadków nie będzie dozwolone ze względów bezpieczeństwa i wydajności. Nawet jeśli tak, a nawet jeśli ustanowisz bezpieczną sieć VPN, bezpośredni dostęp do bazy danych wymaga, aby połączenie było otwarte, co może być problematyczne, gdy urządzenie mobilne może wejść i wyjść z zasięgu sieci.
HTTP jest znacznie bardziej odporny na niewiarygodne sieci i może być szyfrowany przy użyciu protokołu SSL (HTTPS). Problem z HTTP polega na tym, że baza danych nie ma bezpośredniego wsparcia dla tego transportu, więc większość ludzi tworzy dedykowane usługi internetowe.
Pracuję nad projektem o nazwie SlashDB, który automatycznie tworzy RESTful API z baz danych. W przypadku publicznych interfejsów API instalowałbyś/db w tak zwanym DMZ (segmencie sieci między dwiema zaporami ogniowymi), jak opisano w this blog post.
SlashDB można skonfigurować tak, aby zezwalał na ograniczony dostęp do danych dla użytkowników publicznych lub można zdefiniować określonych użytkowników o różnych uprawnieniach do danych. Został zaprojektowany jako usługa bezstanowa, co oznacza, że można łatwo skonfigurować wiele węzłów za modułem równoważenia obciążenia i odwrotnego proxy HTTP w przypadku wdrożeń o wysokiej dostępności w sieci WWW.
Bez względu na to, czy usługa internetowa jest rozwijana ręcznie, czy też używasz naszego produktu, uzyskasz lepszą skalowalność, wydajność i bezpieczeństwo dla swojego rozwiązania niż przy użyciu bezpośredniego podejścia klient/serwer. Twierdziłbym nawet, że interfejsy API REST powinny być używane w wewnętrznych systemach integracji danych przedsiębiorstwa, ale to zupełnie nowy temat.
można sprawdzić także .. http://www.oracle.com/technetwork/products/database-mobile-server/oracle-database-lite-10gr3-ds-130079.pdf i http: //orclib.sourceforge.net/blog/ – TonyMkenu