Mashup server WSO2 - WSO2 Mashup Server

Mashup server WSO2
Mashup logo.gif
VývojářiWSO2 a komunita
První vydání28. ledna 2008
Stabilní uvolnění
2.0.2 / 13. května 2010 (2010-05-13)
NapsánoJáva
Operační systémCross-platform
K dispozici vAngličtina
TypAplikační server
LicenceLicence Apache 2.0
webová stránkahttp://wso2.org/projects/mashup

The Mashup server WSO2 je open-source mashup platforma, která je hostitelem JavaScript na základě mashupy. Je to založeno na Apache Axis2 a další open source projekty a poskytuje JavaScript autoři schopnost konzumovat, skládat a vydávat webové služby, kanály, poškrábané webové stránky, e-maily a rychlé zprávy. Zdrojový kód je volně dostupný pod otevřeným zdrojovým kódem Licence Apache. Poskytuje běhovou platformu pro vývoj a nasazení mashupů. Lze jej stáhnout a nasadit lokálně nebo v rámci organizace.

WSO2 Mashup Server je webové služby centrické v tom, že každý mashup vystavuje novou webovou službu, kterou mohou využívat další mashupy, klienti webových služeb nebo webové stránky ve stylu Ajaxu. Zabezpečení webové služby učinit z nich atraktivní technologii v organizacích nasazujících a architektura orientovaná na služby (SOA) a pro obchodní mashupy.

Server WSO2 Mashup byl vyřazen 8. prosince 2012.[1]

JavaScript jako mashup kompoziční jazyk

Mashupy se skládají pomocí JavaScriptu na straně serveru v Mashup serveru WSO2. Sada jazykových rozšíření spolu s E4X poskytuje funkce specifické pro doménu, například;

  • Volání na jiné webové služby SOAP / REST,
  • Čtení a zápis kanálu RSS / Atom,
  • Škrábání webu,
  • APLIKACE vydávání založené na
  • Pravidelné plánování úkolů,
  • E-mail a
  • IM

Ahoj svět

funkce Ahoj() {    vrátit se "Ahoj světe";}

Volání webové služby SOAP

funkce invokeGetVersionService(){    var verze = Nový WSRequest();    var možnosti = Nový Pole();    možnosti.použijte SOAP = 1.2;    možnosti.použít WSA = 1.0;    možnosti.akce = „http://services.mashup.wso2.org/version/ServiceInterface/getVersionRequest“;    var užitečné zatížení = nula;    var výsledek;    Snaž se {        verze.otevřeno(možnosti,„http: // localhost: 7762 / services / system / version“, Nepravdivé);        verze.poslat(užitečné zatížení);        výsledek = verze.reakce E4X;    } úlovek (E) {        Systém.log(E.toString(),"chyba");        vrátit se E.toString();    }    vrátit se výsledek;}

Práce s kanály

// Vytvoření kanálu RSS 2.0 a jeho zápis do souboru.funkce createRssFeed() {    // Vytvoření zdroje    var krmit = Nový Krmit();    krmit.feedType = „rss_2.0“;    krmit.titul = „Toto je testovací zdroj“;    krmit.popis = „Tento zdroj demonstruje použití objektu hostitele Feed k vytvoření zdroje RSS 2.0.“;    krmit.odkaz = „http://mooshup.com/rss20.xml“;     // Vytváření záznamů ve zdroji    var vstup = Nový Vstup();    vstup.titul = „Toto je testovací položka.“;    vstup.popis = „Toto je ukázkový záznam demonstrující použití hostitelského objektu Entry.“;    krmit.insertEntry(vstup);     var záznam2 = Nový Vstup();    záznam2.titul = „Toto je další testovací položka.“;    záznam2.popis = „Toto je ukázkový záznam demonstrující použití hostitelského objektu Entry.“;     // Přidání mediálního modulu k záznamu    var mediamodul = Nový    MediaModule(„http://www.earthshots.org/photos/387.jpg“);    mediamodul.autorská práva = „2007 Tad Bowman“;    mediamodul.typ = „image / jpeg“;    mediamodul.miniatura = „http://www.earthshots.org/photos/387.thumb.jpg“;    záznam2.addMediaModule(mediamodul);     krmit.insertEntry(záznam2);     // Zápis nově vytvořeného zdroje do souboru    var výsledek = krmit.napsat(„test-created-rss-feed.xml“);     vrátit se výsledek;}

Škrábání webu

funkce webScrape() {  var konfigurace = <konfigurace>                  <var-def název='Odezva'>                      <html-na-xml>                          <http metoda='dostat' url=„http://ww2.wso2.org/~builder/“/>                      </ html-to-xml>                  </ var-def>               </ config>;  var škrabka = Nový Škrabka(konfigurace);  výsledek = škrabka.Odezva;  vrátit se výsledek;}

Syntaxe je identická s jiným otevřeným zdrojovým nástrojem pro škrábání webu webová sklizeň.

Práce s aplikací

funkce persistAuthenticatedAppFeed() {  // Vytvoření instance APPClient  var klient = Nový APPClient();  // Vytvoření instance AtomFeed  var krmit = Nový AtomFeed();  // Nastavení přihlašovacích údajů pro klienta  klient.pověření = {uživatelské jméno: [email protected], Heslo: „xxx“, servis: „blogger“, typ autority: "Google"};  // Načítání a online zdroj  krmit = klient.getFeed(„http://blog.mooshup.com/feeds/posts/default“);  // Získání pole jednotlivých položek z kanálu  var záznamů = Nový Pole();  záznamů = krmit.getEntries();  // Zápis načítaného zdroje do souboru  krmit.napsat("my-file-name.xml");}

Pravidelné plánování úkolů

// Naplánování funkce, která se má provádět každé 2 sekundyvar uuid = Systém.setInterval('myJavaScriptFunction ("parameterValue")', 2000);// Zastavení výše naplánované úlohySystém.clearInterval(uuid);

Odeslání e-mailu

funkce poslat e-mailem(){  var e-mailem = Nový E-mailem("hostitel", "přístav", „uživatelské jméno“, "Heslo");  var soubor = Nový Soubor("temp.txt");  e-mailem.z = [email protected];  e-mailem.na = [email protected]; // alternativně message.to může být pole řetězců. Totéž platí pro cc a bcc  e-mailem.cc = [email protected];  e-mailem.bcc = [email protected];  e-mailem.předmět = „Vydán server WSO2 Mashup 1.0;  e-mailem.addAttachement(soubor, "temp.txt"); // Volitelně lze přidat přílohy, má proměnlivý počet argumentů. každý argument může být File hostObject nebo řetězec představující soubor.                                          // V tomto případě posíláme dvě přílohy (to ukazuje odesílání příloh buď pomocí objektu hostitele souboru nebo cesty k souboru).  e-mailem.text = „WSO2 Mashup server 1.0 byl vydán 28. ledna 2008“;  e-mailem.poslat();}

Viz také

Reference

externí odkazy