MySQL kapcsolat, adatok olvasása és módosítása másik szerverről

MySQL kapcsolat, adatok olvasása és módosítása másik szerverről
2022-10-27T17:49:30+02:00
2022-10-28T19:03:15+02:00
2022-10-28T19:20:39+02:00
FatR
Sziasztok!

A segítségeteket szeretném kérni.
Van arra mód, hogy más szerveren lévő MySQL adatbázis egyik táblájából tudjak adatokat kiolvasni illetve módosítani? 
Egy online raktárkezelő féle programhoz kellene, ahol a program az én szerveremen van, a webáruház meg egy másikon.
Mert tudomásom szerint a tárhely szolgáltatók általában ezt csak localhoston engedik. 
De csak van erre API, vagy valami megoldás. 

A válaszokat előre is köszönöm!!!
Mutasd a teljes hozzászólást!
Szia!
Azt hiszem, hogy amire neked szükséged van, az egy REST API fejlesztése.
Nem tudom milyen webes nyelvekben vagy otthon, de ezt csinálhatod például PHP-ben, vagy JavaScript-ben is vagy egyéb nyelven. A PHP kicsit könnyebb, gyorsabb, kisebb lesz. A JS aprólékosabb, precízebb, kicsit bonyolultabb.

Az a lényeg, hogy az adatbázis szerverén, localhost-on ott fog csücsülni a REST API függvénytárad és azt távoli API hívásokkal bárhonnan el tudod érni. A REST API működéséhez szerver oldalon MySQL hitelesítés kell majd, tehát kell tudnod ott csatlakozni a MySQL szerverhez, össze kell dolgoznotok a tulajdonossal, aki ad neked elérést hozzá. De a REST API-dat arra a szerverre amúgy is csak az ő közreműködésével tudod majd feltenni.
Amikor pedig használni akarod mindezt a kliens oldalról és API hívásokkal adatokat akarsz olvasni, akkor hitelesíted magad csak a REST API-hoz, a MySQL adatbázishoz már itt nem szükséges.

Attól függően, hogy milyen funkciókat programoztál már le az API-dban, tudsz majd adatokat kiolvasni, módosítani, új rekordokat létrehozni, létezőket törölni. Mindegyik egy egy külön API hívás (függvény) lesz majd.
A kommunikációd majd működhet pl JSON vagy XML formátumokkal. Mindegyiknek van előnye, hátránya. Ki mit szeret jobban.
JSON vs XML – Difference Between Them

Ha rákeresel a Google-on, hogy "Build Rest API" akkor nagyon sok találatot kapsz. Szinte túl sokat is. A GitHub-on pl találsz egy csomó kész-félkész forráskódot is, ami kicsit átalakítasz vagy mintának használhatsz. De sok forráskód van mindenhol 

Itt egy pár link, ezek számomra egész jónak tűnnek:

How to Build a Simple REST API in PHP
How to Build a Simple REST API in PHP

Build a Simple REST API in PHP
Build a Simple REST API in PHP

Building a REST API with Node.js, MySQL, and Express
Building a REST API with Node.js, MySQL, and Express

Elnézést, ha nem voltam teljesen pontos és érthető.
Mutasd a teljes hozzászólást!

  • A tárhelyszolgáltatód fogja tudni megmondani.
    Ha nem engedik, akkor vagy keresel olyan szolgáltatót, aki engedi, vagy összeraksz egy API-t a webáruház szerverén, amit kívülről is meg tudsz hívni.
    Mutasd a teljes hozzászólást!
  • Köszi a választ!
    Esetleg kiindulási pontnak tudsz ajánlani valamit, hogy merre érdemes keresgélnem?
    Mármint hogyan lehet "összerakni" egy ilyen API-t. Mert valószínűleg az lesz a megoldás.
    Mutasd a teljes hozzászólást!
  • Hello,
    persze simán lehet,
    ha engedélyezik a távoli ip címről a kapcsolodást.
    kérd meg a szolgálatot, hogy egy másik ipcímről
    is tudj csatlakozni.
    pl. egy azure adatbázishoz is távolról csatlakozunk.
    nem lehet gond.
    Mutasd a teljes hozzászólást!
  • Namostan te vagy az adatok (és a webáruház) tulajdonosa, vagy sem?

    Mert ha igen, akkor nem lehet gond, hogy további komponenseket/programrészeket tegyél a rendszeredbe, ha viszont nem, akkor nem világos, hogy mért akarsz online raktárkezelőfélét fejleszteni valaki más adataiból.
    Mutasd a teljes hozzászólást!
  • Kedves NemTeve,

    Köszönöm a válaszod, bár ebből nem tudtam meg semmit.
    Igaz, nem fejtettem ki kinek meg minek a tulajdonosa, mivel ez egy programozási fórum nem jogi. Így természetes, ha Neked ez a része nem világos. 

    A webáruházba programrészeket tenni nem gond. 2 webáruház van 2 külön szerveren és 1 raktárkezelőt kellene összehozni rá. Eddig nem gondoltam, hogy ez az információ is kell, igyekeztem a lényeget kérdezni. Remélem így OK, sikerült megnyugtatni.
    Mutasd a teljes hozzászólást!
  • Köszönöm a választ. Igen ezt a vonalat már bejártam. Emellett még tűzfal beállítási szabályt is kell kérnem a szolgáltatótól, úgyhogy elég macera.
    Ezért szeretnék inkább vmi API-s megoldást, ami ha nem sikerül maradok a javaslatodnál.
    Mutasd a teljes hozzászólást!
  • Szerencsére itt mindenki teljesen nyugodt, már csak az a részlet nem derült ki, hogy te vagy-e az adatok és a webáruház tulajdonosa, vagy sem.

    (vö: "Van egy autó itt az utcán, szeretnék kereket cserélni rajta, milyen szerszámot használjak?")
    Mutasd a teljes hozzászólást!
  • Köszönöm megtisztelő válaszod.

    Ha jól értem, akkor ezen a programozói fórumon szerinted kell domain nevet, domaint igazoló doksikat és webtárhely szerződéseket mutatnom ahhoz, hogy segítséget kapjak...

    Ezt kötözködés semmi több.

    Ha rosszhiszeműen járnék el, gondolod leírtam volna mihez kell?
    Ha nem az enyém lenne a webáruház, akkor hogyan férhetnék a fájljaihoz és az adatbázisához? 
    Ha feltörtem volna ezeket a webáruházakat mert akkora szaki lennék, akkor gondolod, hogy itt kérnék segítséget, hogy hogyan kell API-val kapcsolódni?

    Kicsit gondolkodj mielőtt vmi hülyeségbe beleállsz, mert így Neked kellemetlen én meg nem lettem tőle okosabb.

    Ha tudsz segíteni megköszönöm, ha csak vitatkozni akarsz, javaslom Galla Miki vitatkozó szobáját.
    Mutasd a teljes hozzászólást!
  • 1. raksz egy http API-t a mysql szerverre
    2. elérhetővé teszed a mysql szervert
      1. IP D-NAT, titkosítás nélkül, (grrrr)
      2. valami overlay network, wireguard
      3. ipsec tunnel, openvpn
    Mutasd a teljes hozzászólást!
  • Szia!
    Azt hiszem, hogy amire neked szükséged van, az egy REST API fejlesztése.
    Nem tudom milyen webes nyelvekben vagy otthon, de ezt csinálhatod például PHP-ben, vagy JavaScript-ben is vagy egyéb nyelven. A PHP kicsit könnyebb, gyorsabb, kisebb lesz. A JS aprólékosabb, precízebb, kicsit bonyolultabb.

    Az a lényeg, hogy az adatbázis szerverén, localhost-on ott fog csücsülni a REST API függvénytárad és azt távoli API hívásokkal bárhonnan el tudod érni. A REST API működéséhez szerver oldalon MySQL hitelesítés kell majd, tehát kell tudnod ott csatlakozni a MySQL szerverhez, össze kell dolgoznotok a tulajdonossal, aki ad neked elérést hozzá. De a REST API-dat arra a szerverre amúgy is csak az ő közreműködésével tudod majd feltenni.
    Amikor pedig használni akarod mindezt a kliens oldalról és API hívásokkal adatokat akarsz olvasni, akkor hitelesíted magad csak a REST API-hoz, a MySQL adatbázishoz már itt nem szükséges.

    Attól függően, hogy milyen funkciókat programoztál már le az API-dban, tudsz majd adatokat kiolvasni, módosítani, új rekordokat létrehozni, létezőket törölni. Mindegyik egy egy külön API hívás (függvény) lesz majd.
    A kommunikációd majd működhet pl JSON vagy XML formátumokkal. Mindegyiknek van előnye, hátránya. Ki mit szeret jobban.
    JSON vs XML – Difference Between Them

    Ha rákeresel a Google-on, hogy "Build Rest API" akkor nagyon sok találatot kapsz. Szinte túl sokat is. A GitHub-on pl találsz egy csomó kész-félkész forráskódot is, ami kicsit átalakítasz vagy mintának használhatsz. De sok forráskód van mindenhol 

    Itt egy pár link, ezek számomra egész jónak tűnnek:

    How to Build a Simple REST API in PHP
    How to Build a Simple REST API in PHP

    Build a Simple REST API in PHP
    Build a Simple REST API in PHP

    Building a REST API with Node.js, MySQL, and Express
    Building a REST API with Node.js, MySQL, and Express

    Elnézést, ha nem voltam teljesen pontos és érthető.
    Mutasd a teljes hozzászólást!
  • Köszönöm a korrekt választ Libra07 és WarmUp!!!
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd