A számítógép dokumentációja A-tól Z-ig
Oracle: az első lépés a webes szolgáltatások
Ne vásároljon gesztenyét, de vigye tárgyalást.
Prutkov
webes szolgáltatás
Web-service - továbbra is túlmelegedett (pontosabban - „melegítjük”) fogalmát, és ezért annak volumene és tartalma, vannak bizonyos zavart és az önkényesség. Az általános meghatározás néha a következőképpen fogalmazott. cseréje web üzeneteket csomópontok XML formátumban.
Alapján ez az általános koncepció hamar kiderült speciális fajtája az úgynevezett XML-RPC. XML-RPC - képes futtatni az interneten távoli eljárás csomópontok, az XML feldolgozásra kéréseket és válaszokat. Ha van egy internetes fogadó az XML-RPC kiszolgáló bármely kliens program segítségével a speciális szabályokat dolgozzon ki XML kérés alkalmazni a szerver, és kap vissza a számítás eredménye.
Még később építészek XML technológia fejlesztők a vágy, hogy építsenek egy sokoldalúbb speciális fajta egyszerű üzenetküldés. Azt akartam, hogy a szolgáltatást az interneten, hogy rendelkeznek a tulajdonságait (a) az önálló leírást, és (b) samoobnaruzheniya. Rájöttem, ez volt az úgynevezett SOAP. A kliens program végezhet XML-SOAP keressük meg a kívánt szolgáltatást, kérje meg felhasználásának szabályai, és kihasználni azt.
Annak ellenére, hogy az XML-RPC és a SOAP web szolgáltatások megvalósítási módok - viszonylag bonyolult - egy egyszerű váltott XML-üzenetek (mögöttes e technológiák) is így marad, és még saját belső értéke. A gép - a modern utazási módot, de a falu tej, akkor valószínűleg megy a motor.
Az alábbiak szemléltetik valamilyen módon el tudja végezni ezt közötti adatbázisban az Oracle a webes és tudta nélkül mindenféle ötletes rövidítéseket, további fogalmak és speciális technológiák.
Meg kell dolgozni
A teszt a cikkben szereplő példák, semmi szokatlan van szükség. Mivel az eszköz lesz a leggyakoribb alapvető ellátás Oracle. Példák fogja használni az átviteli protokoll HTTP, mint a legjellemzőbb (más szállítási protokollok web szolgáltatásokat lehet FTP, SMTP, és néhány konkrétabb), és azt feltételezik, hogy az Oracle szoftver telepítése mellett a HTTP-kiszolgáló. Az Oracle Database 10, az utóbbi szállítjuk külön lemezen, és a változatok 8.1 és 9 - az adatbázis-kezelő szoftverek.
A kényelem a helyét a könyvtár és az Oracle HTTP Server a merevlemezen kell tekinteni, mint az alapértelmezett változat 8,1 és 9 Például a gyökér könyvtárat az Apache HTTP Server minősülnek c: \ oracle \ ora92 \ Apache \ Apache \ htdocs (a verzió a Windows), vagy a rövidség kedvéért egyszerűen htdocs.
Szükséges, hogy az Oracle HTTP Server, és indultak.
A példában XSQL azt feltételezi, hogy az adatbázis neve ORCL. Általánosságban elmondható, hogy természetesen nem szükséges.
Fogadása XML üzenetet Oracle
PL / SQL-eljárás sikeresen befejeződött.
Építs megszerzésére irányuló eljárás egy XML dokumentum szövege alapján a fenti - egy trükk. Célszerű felvenni a vizsgálati eljárás területén Content-Type HTTP választ. Kap valami ilyesmi:
Célszerűbb az olvasási dokumentumtípus CLOB helyett VARCHAR2. De ez megnehezítené a példát, és a pont nem vonatkozik, ezért itt nem foglalkozunk. Csak az egyszerűség kedvéért, nem tekinthetők technikai kérdések szöveg formázása a dokumentumban.
Az így kapott szövegét az XML dokumentum lehet helyezni egy adatbázisban vagy kezelni kell.
Ugyanezt meg lehet tenni az Oracle nem csak PL / SQL, hanem a Java.
A konzolon futó a következő beállításokat (a típus megfelel 9-es verzió, és Windows):
Elkészíti a szöveg a servlet (Java kód) ServletForXML.java file:
Stransliruem servlet osztály és át a fájlt a hagyományos (alapértelmezett) hely a servlet konténer (ebben az esetben - az JServ Apache):
Természetesen a servlet bonyolulttá teheti a szöveget, és adjunk hozzá egy hívást, hogy az adatbázis JDBC-n keresztül, és a többi, ami lehetővé teszi a Java.
Kimeneti adatait az adatbázisból keresztül XSQL
Az Oracle szoftver könyvtárak eredményeként a szabvány telepítés image c: \ oracle \ ora92 \ XDK \ demo \ java \ xsql. Lesz létrehozni egy működő könyvtár myxsql. Head nevű fájlt emps.xsql:
Servlet ténylegesen feldolgozza a kérelmet XSQL formátum, azért érdekes, mert képes kezelni XMLTYPE mezőtípusokat és tárgyak, valamint a gyűjtemény típusát, beleértve a beágyazott és hierarchiáját kurzorok (az utóbbi körülmény hívta fel a figyelmet Levius AM). Például, módosíthatja EMP tábla az alábbiak szerint:
XSQL hasznos, mert lehetővé teszi közzé nemcsak az XML formátumot, de ez túlmutat ezt a cikket.